Template:cpp/utility/format/format string
From cppreference.com
an object that represents the format string. The format string consists of
- ordinary characters (except
{and}), which are copied unchanged to the output, - escape sequences
{{and}}, which are replaced with{and}respectively in the output, and - replacement fields.
Each replacement field has the following format:
{ arg-id (optional) }
|
(1) | ||||||||
{ arg-id (optional) : format-spec }
|
(2) | ||||||||
1) replacement field without a format specification
2) replacement field with a format specification
| arg-id | - | specifies the index of the argument in args whose value is to be used for formatting; if it is omitted, the arguments are used in order.
The arg-id s in a format string must all be present or all be omitted. Mixing manual and automatic indexing is an error. |
| format-spec | - | the format specification defined by the std::formatter specialization for the corresponding argument. Cannot start with }.
|
- For basic types and standard string types, the format specification is interpreted as standard format specification.
- For chrono types, the format specification is interpreted as chrono format specification.
|
(since C++23) |
| (since C++26) |
- For other formattable types, the format specification is determined by user-defined
formatterspecializations.