Changes imported from Abseil "staging" branch:
- d1a8e5ddbf9f96a4ca020260b21e03820c5ff966 Remove references to the non-existing StringPrintf API to... by Abseil Team <absl-team@google.com> - 64a422bc1620b29247a81fab2b08a7f23dfc1461 Add a copy and move constructor to FixedArray. This does... by Jon Cohen <cohenjon@google.com> GitOrigin-RevId: d1a8e5ddbf9f96a4ca020260b21e03820c5ff966 Change-Id: I4388bdf1260702f2847307abbac4bf265e8cf90f
This commit is contained in:
parent
eb5bbdda6c
commit
6365d1744b
5 changed files with 53 additions and 22 deletions
|
|
@ -46,8 +46,7 @@
|
|||
// You can convert to hexadecimal output rather than decimal output using the
|
||||
// `Hex` type contained here. To do so, pass `Hex(my_int)` as a parameter to
|
||||
// `StrCat()` or `StrAppend()`. You may specify a minimum hex field width using
|
||||
// a `PadSpec` enum, so the equivalent of `StringPrintf("%04x", my_int)` is
|
||||
// `absl::StrCat(absl::Hex(my_int, absl::kZeroPad4))`.
|
||||
// a `PadSpec` enum.
|
||||
//
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
|
|
|
|||
|
|
@ -45,17 +45,6 @@
|
|||
// SubstituteAndAppend(&s, "My name is $0 and I am $1 years old.", "Bob", 5);
|
||||
// EXPECT_EQ("Hi. My name is Bob and I am 5 years old.", s);
|
||||
//
|
||||
// Differences from `StringPrintf()`:
|
||||
// * The format std::string does not identify the types of arguments. Instead, the
|
||||
// arguments are implicitly converted to strings. See below for a list of
|
||||
// accepted types.
|
||||
// * Substitutions in the format std::string are identified by a '$' followed by a
|
||||
// single digit. You can use arguments out-of-order and use the same
|
||||
// argument multiple times.
|
||||
// * A '$$' sequence in the format std::string means output a literal '$'
|
||||
// character.
|
||||
// * `Substitute()` is significantly faster than `StringPrintf()`. For very
|
||||
// large strings, it may be orders of magnitude faster.
|
||||
//
|
||||
// Supported types:
|
||||
// * absl::string_view, std::string, const char* (null is equivalent to "")
|
||||
|
|
@ -157,8 +146,7 @@ class Arg {
|
|||
Arg(bool value) // NOLINT(runtime/explicit)
|
||||
: piece_(value ? "true" : "false") {}
|
||||
// `void*` values, with the exception of `char*`, are printed as
|
||||
// `StringPrintf()` with format "%p": e.g. ("0x<hex value>").
|
||||
// However, in the case of `nullptr`, "NULL" is printed.
|
||||
// "0x<hex value>". However, in the case of `nullptr`, "NULL" is printed.
|
||||
Arg(const void* value); // NOLINT(runtime/explicit)
|
||||
|
||||
Arg(const Arg&) = delete;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue