| Option | Meaning | |
| < | ||
| > | ||
| ^ | Forces the formatted argument to be centered within the field
by inserting
fill characters before and
fill characters after the formatted argument, where
n is the padding width. | 
| Option | Meaning | |
| + | ||
| - | Indicates that a sign should be used for
negative numbers and negative zero only (this is the default behavior). | |
| space | Indicates that a leading space should be used for
non-negative numbers other than negative zero, and
a minus sign for negative numbers and negative zero. | 
| Type | Meaning | |
| none, s | Copies the string to the output. | |
| ? | Copies the escaped string ([format.string.escaped]) to the output. | 
| Type | Meaning | |
| b | ||
| B | ||
| c | ||
| d | to_chars(first, last, value). | |
| o | ||
| x | ||
| X | ||
| none | 
| Type | Meaning | |
| none, c | Copies the character to the output. | |
| b, B, d, o, x, X | ||
| ? | Copies the escaped character ([format.string.escaped]) to the output. | 
| Type | Meaning | |
| a | If precision is specified, equivalent to
to_chars(first, last, value, chars_format::hex, precision)
where precision is the specified formatting precision; equivalent to
to_chars(first, last, value, chars_format::hex)
otherwise. | |
| A | The same as a, except that
it uses uppercase letters for digits above 9 and
P to indicate the exponent. | |
| e | Equivalent to
to_chars(first, last, value, chars_format::scientific, precision)
where precision is the specified formatting precision,
or 6 if precision is not specified. | |
| E | ||
| f, F | Equivalent to
to_chars(first, last, value, chars_format::fixed, precision)
where precision is the specified formatting precision,
or 6 if precision is not specified. | |
| g | Equivalent to
to_chars(first, last, value, chars_format::general, precision)
where precision is the specified formatting precision,
or 6 if precision is not specified. | |
| G | ||
| none | If precision is specified, equivalent to
to_chars(first, last, value, chars_format::general, precision)
where precision is the specified formatting precision; equivalent to
to_chars(first, last, value)
otherwise. | 
| Type | Meaning | |
| none, p | If uintptr_t is defined,
to_chars(first, last, reinterpret_cast<uintptr_t>(value), 16)
with the prefix 0x inserted immediately before the output of to_chars;
otherwise, implementation-defined. | |
| P |