diff options
author | Abseil Team <absl-team@google.com> | 2022-08-31 12:29:19 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-08-31 12:30:01 -0700 |
commit | 6a262fdaddb6cd7df7ddc8472a1cc61cc64a01db (patch) | |
tree | cc11f9fd3f38a050846d6ef32a3273b363e6137e /absl/strings/internal/str_format/parser.cc | |
parent | 72ec15a317a74cccf03a62f749f3ab28206be069 (diff) | |
download | abseil-6a262fdaddb6cd7df7ddc8472a1cc61cc64a01db.tar.gz abseil-6a262fdaddb6cd7df7ddc8472a1cc61cc64a01db.tar.bz2 abseil-6a262fdaddb6cd7df7ddc8472a1cc61cc64a01db.zip |
Adds support for "%v" in absl::StrFormat and related functions for string-like types (support for other builtin types will follow in future changes). Rather than specifying %s for strings, users may specify %v and have the format specifier deduced. Notably, %v does not work for `const char*` because we cannot be certain if %s or %p was intended (nor can we be certain if the `const char*` was properly null-terminated). If you have a `const char*` you know is null-terminated and would like to work with %v, please wrap it in a `string_view` before using it.
PiperOrigin-RevId: 471321055
Change-Id: Ifbb50082d301baecc7edc277975f12e7ad3ecc8a
Diffstat (limited to 'absl/strings/internal/str_format/parser.cc')
-rw-r--r-- | absl/strings/internal/str_format/parser.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/absl/strings/internal/str_format/parser.cc b/absl/strings/internal/str_format/parser.cc index 2c9c07da..3d987334 100644 --- a/absl/strings/internal/str_format/parser.cc +++ b/absl/strings/internal/str_format/parser.cc @@ -56,7 +56,7 @@ ABSL_CONST_INIT const ConvTag kTags[256] = { CC::X, {}, {}, {}, {}, {}, {}, {}, // XYZ[\]^_ {}, CC::a, {}, CC::c, CC::d, CC::e, CC::f, CC::g, // `abcdefg LM::h, CC::i, LM::j, {}, LM::l, {}, CC::n, CC::o, // hijklmno - CC::p, LM::q, {}, CC::s, LM::t, CC::u, {}, {}, // pqrstuvw + CC::p, LM::q, {}, CC::s, LM::t, CC::u, CC::v, {}, // pqrstuvw CC::x, {}, LM::z, {}, {}, {}, {}, {}, // xyz{|}! {}, {}, {}, {}, {}, {}, {}, {}, // 80-87 {}, {}, {}, {}, {}, {}, {}, {}, // 88-8f |