= Reference
:mrdocs:

== Namespaces

[cols=1]
|===
| Name
| link:#fmt[`fmt`] 
|===

== link:#fmt[fmt] namespace

=== Namespaces

[cols=1]
|===
| Name
| link:#fmt-enums[`enums`] 
| link:#fmt-safe_duration_cast[`safe&lowbar;duration&lowbar;cast`] 
|===

=== Types

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_appender[`basic&lowbar;appender`] 
| 
| link:#fmt-basic_cstring_view[`basic&lowbar;cstring&lowbar;view`] 
| A reference to a null&hyphen;terminated string&period; It can be constructed from a C string or `std&colon;&colon;string`&period;
| link:#fmt-basic_format_arg[`basic&lowbar;format&lowbar;arg`] 
| 
| link:#fmt-basic_format_args[`basic&lowbar;format&lowbar;args`] 
| A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;
| link:#fmt-basic_fstring[`basic&lowbar;fstring`] 
| 
| link:#fmt-basic_memory_buffer[`basic&lowbar;memory&lowbar;buffer`] 
| A dynamically growing memory buffer for trivially copyable&sol;constructible types with the first `SIZE` elements stored in the object itself&period; Most commonly used via the `memory&lowbar;buffer` alias for `char`&period;
| link:#fmt-basic_ostream_formatter[`basic&lowbar;ostream&lowbar;formatter`] 
| 
| link:#fmt-basic_printf_context[`basic&lowbar;printf&lowbar;context`] 
| 
| link:#fmt-basic_specs[`basic&lowbar;specs`] 
| 
| link:#fmt-basic_string_view[`basic&lowbar;string&lowbar;view`] 
| An implementation of `std&colon;&colon;basic&lowbar;string&lowbar;view` for pre&hyphen;C&plus;&plus;17&period; It provides a subset of the API&period; `fmt&colon;&colon;basic&lowbar;string&lowbar;view` is used for format strings even if `std&colon;&colon;basic&lowbar;string&lowbar;view` is available to prevent issues when a library is compiled with a different `&hyphen;std` option than the client code (which is not recommended)&period;
| link:#fmt-buffered_file[`buffered&lowbar;file`] 
| 
| link:#fmt-bytes[`bytes`] 
| 
| link:#fmt-compiled_string[`compiled&lowbar;string`] 
| 
| link:#fmt-conjunction-0e[`conjunction`] 
| 
| link:#fmt-conjunction-05[`conjunction&lt;P&gt;`] 
| 
| link:#fmt-conjunction-01[`conjunction&lt;P1, Pn&period;&period;&period;&gt;`] 
| 
| link:#fmt-context[`context`] 
| 
| link:#fmt-day[`day`] 
| 
| link:#fmt-dynamic_format_arg_store[`dynamic&lowbar;format&lowbar;arg&lowbar;store`] 
| A dynamic list of formatting arguments with storage&period;
| link:#fmt-file[`file`] 
| 
| link:#fmt-format_error[`format&lowbar;error`] 
| An error reported from a formatting function&period;
| link:#fmt-format_facet-0e[`format&lowbar;facet`] 
| 
| link:#fmt-format_facet-08[`format&lowbar;facet&lt;locale&gt;`] 
| 
| link:#fmt-format_int[`format&lowbar;int`] 
| A fast integer formatter&period;
| link:#fmt-format_specs[`format&lowbar;specs`] 
| 
| link:#fmt-format_to_n_result[`format&lowbar;to&lowbar;n&lowbar;result`] 
| 
| link:#fmt-format_to_result[`format&lowbar;to&lowbar;result`] 
| 
| link:#fmt-formatter-059[`formatter`] 
| 
| link:#fmt-formatter-0a8[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;`] 
| 
| link:#fmt-formatter-019[`formatter&lt;bytes&gt;`] 
| 
| link:#fmt-formatter-0a6[`formatter&lt;std::error&lowbar;code&gt;`] 
| 
| link:#fmt-formatter-09e[`formatter&lt;std::source&lowbar;location&gt;`] 
| 
| link:#fmt-formatter-0a3[`formatter&lt;std::type&lowbar;info&gt;`] 
| 
| link:#fmt-formatter-01c[`formatter&lt;group&lowbar;digits&lowbar;view&lt;T&gt;&gt;`] 
| 
| link:#fmt-formatter-0e4[`formatter&lt;T, char&gt;`] 
| 
| link:#fmt-formatter-042[`formatter&lt;std::atomic&lowbar;flag, Char&gt;`] 
| 
| link:#fmt-formatter-03f[`formatter&lt;std::byte, Char&gt;`] 
| 
| link:#fmt-formatter-031[`formatter&lt;day, Char&gt;`] 
| 
| link:#fmt-formatter-0b92[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-0b3[`formatter&lt;std::thread::id, Char&gt;`] 
| 
| link:#fmt-formatter-08b[`formatter&lt;std::monostate, Char&gt;`] 
| 
| link:#fmt-formatter-0c4[`formatter&lt;month, Char&gt;`] 
| 
| link:#fmt-formatter-070[`formatter&lt;std::nullptr&lowbar;t, Char&gt;`] 
| 
| link:#fmt-formatter-0dd[`formatter&lt;std::filesystem::path, Char&gt;`] 
| 
| link:#fmt-formatter-008[`formatter&lt;tm, Char&gt;`] 
| 
| link:#fmt-formatter-040[`formatter&lt;weekday, Char&gt;`] 
| 
| link:#fmt-formatter-0e52[`formatter&lt;year, Char&gt;`] 
| 
| link:#fmt-formatter-07e[`formatter&lt;year&lowbar;month&lowbar;day, Char&gt;`] 
| 
| link:#fmt-formatter-0a5[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-026[`formatter&lt;signed char, Char&gt;`] 
| 
| link:#fmt-formatter-0b0[`formatter&lt;unsigned char, Char&gt;`] 
| 
| link:#fmt-formatter-079[`formatter&lt;short, Char&gt;`] 
| 
| link:#fmt-formatter-0e3f[`formatter&lt;unsigned short, Char&gt;`] 
| 
| link:#fmt-formatter-0b9d[`formatter&lt;long, Char&gt;`] 
| 
| link:#fmt-formatter-0c8[`formatter&lt;unsigned long, Char&gt;`] 
| 
| link:#fmt-formatter-083[`formatter&lt;Char*, Char&gt;`] 
| 
| link:#fmt-formatter-001[`formatter&lt;void*, Char&gt;`] 
| 
| link:#fmt-formatter-027[`formatter&lt;BitRef, Char&gt;`] 
| 
| link:#fmt-formatter-06b[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-012[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-06cd[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-0a0[`formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-formatter-033[`formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-formatter-0c3[`formatter&lt;Tuple, Char&gt;`] 
| 
| link:#fmt-formatter-0e37[`formatter&lt;Variant, Char&gt;`] 
| 
| link:#fmt-formatter-0d28[`formatter&lt;std::atomic&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-06cb[`formatter&lt;std::bitset&lt;N&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0be[`formatter&lt;std::complex&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-095[`formatter&lt;local&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-05a[`formatter&lt;nested&lowbar;view&lt;T, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-02c[`formatter&lt;std::optional&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-048[`formatter&lt;std::reference&lowbar;wrapper&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0b8[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-0c5[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-044[`formatter&lt;sys&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0ea[`formatter&lt;tuple&lowbar;join&lowbar;view&lt;Tuple, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-060[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-043[`formatter&lt;utc&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0de[`formatter&lt;Char[], Char&gt;`] 
| 
| link:#fmt-formatter-0e50[`formatter&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-032[`formatter&lt;std::chrono::duration&lt;Rep, Period&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0a7[`formatter&lt;std::expected&lt;T, E&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0d26[`formatter&lt;join&lowbar;view&lt;It, Sentinel, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-000[`formatter&lt;T, Char, void&lowbar;t&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;&gt;`] 
| 
| link:#fmt-fstring[`fstring`] 
| A compile&hyphen;time format string&period; Use `format&lowbar;string` in the public API to prevent type deduction&period;
| link:#fmt-generic_context[`generic&lowbar;context`] 
| 
| link:#fmt-group_digits_view[`group&lowbar;digits&lowbar;view`] 
| 
| link:#fmt-is_compiled_string[`is&lowbar;compiled&lowbar;string`] 
| 
| link:#fmt-is_contiguous-0e[`is&lowbar;contiguous`] 
| 
| link:#fmt-is_contiguous-07[`is&lowbar;contiguous&lt;basic&lowbar;memory&lowbar;buffer&lt;T, SIZE, Allocator&gt;&gt;`] 
| 
| link:#fmt-is_contiguous-03[`is&lowbar;contiguous&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;&gt;`] 
| 
| link:#fmt-is_range[`is&lowbar;range`] 
| 
| link:#fmt-is_tuple_formattable[`is&lowbar;tuple&lowbar;formattable`] 
| 
| link:#fmt-is_tuple_like[`is&lowbar;tuple&lowbar;like`] 
| 
| link:#fmt-is_variant_like[`is&lowbar;variant&lowbar;like`] 
| 
| link:#fmt-join_view[`join&lowbar;view`] 
| 
| link:#fmt-loc_value[`loc&lowbar;value`] 
| 
| link:#fmt-locale_ref[`locale&lowbar;ref`] 
| 
| link:#fmt-monostate[`monostate`] 
| 
| link:#fmt-month[`month`] 
| 
| link:#fmt-nested_formatter[`nested&lowbar;formatter`] 
| 
| link:#fmt-nested_view[`nested&lowbar;view`] 
| 
| link:#fmt-parse_context-05[`parse&lowbar;context`] 
| Parsing context consisting of a format string range being parsed and an argument counter for automatic indexing&period;
| link:#fmt-parse_context-01[`parse&lowbar;context&lt;char&gt;`] 
| 
| link:#fmt-path[`path`] 
| 
| link:#fmt-range_format_kind[`range&lowbar;format&lowbar;kind`] 
| 
| link:#fmt-range_formatter-0e[`range&lowbar;formatter`] 
| 
| link:#fmt-range_formatter-05[`range&lowbar;formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-rgb[`rgb`] 
| 
| link:#fmt-runtime_format_string[`runtime&lowbar;format&lowbar;string`] 
| 
| link:#fmt-static_format_result[`static&lowbar;format&lowbar;result`] 
| 
| link:#fmt-string_buffer[`string&lowbar;buffer`] 
| 
| link:#fmt-text_style[`text&lowbar;style`] 
| A text style consisting of foreground and background colors and emphasis&period;
| link:#fmt-tuple_join_view[`tuple&lowbar;join&lowbar;view`] 
| 
| link:#fmt-vprintf_args[`vprintf&lowbar;args`] 
| 
| link:#fmt-weekday[`weekday`] 
| 
| link:#fmt-writer[`writer`] 
| 
| link:#fmt-year[`year`] 
| 
| link:#fmt-year_month_day[`year&lowbar;month&lowbar;day`] 
| 
| link:#fmt-appender[`appender`] 
| 
| link:#fmt-basic_format_context[`basic&lowbar;format&lowbar;context`] 
| 
| link:#fmt-basic_format_parse_context[`basic&lowbar;format&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-basic_format_string[`basic&lowbar;format&lowbar;string`] 
| 
| link:#fmt-bool_constant[`bool&lowbar;constant`] 
| 
| link:#fmt-buffered_context[`buffered&lowbar;context`] 
| 
| link:#fmt-conditional_t[`conditional&lowbar;t`] 
| 
| link:#fmt-cstring_view[`cstring&lowbar;view`] 
| 
| link:#fmt-decay_t[`decay&lowbar;t`] 
| 
| link:#fmt-enable_if_t[`enable&lowbar;if&lowbar;t`] 
| 
| link:#fmt-format_args[`format&lowbar;args`] 
| 
| link:#fmt-format_context[`format&lowbar;context`] 
| 
| link:#fmt-format_parse_context[`format&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-format_string[`format&lowbar;string`] 
| 
| link:#fmt-is_formattable[`is&lowbar;formattable`] 
| 
| link:#fmt-local_time[`local&lowbar;time`] 
| 
| link:#fmt-make_unsigned_t[`make&lowbar;unsigned&lowbar;t`] 
| 
| link:#fmt-memory_buffer[`memory&lowbar;buffer`] 
| 
| link:#fmt-nullptr_t[`nullptr&lowbar;t`] 
| 
| link:#fmt-ostream_formatter[`ostream&lowbar;formatter`] 
| 
| link:#fmt-printf_args[`printf&lowbar;args`] 
| 
| link:#fmt-printf_context[`printf&lowbar;context`] 
| 
| link:#fmt-remove_const_t[`remove&lowbar;const&lowbar;t`] 
| 
| link:#fmt-remove_cvref_t[`remove&lowbar;cvref&lowbar;t`] 
| 
| link:#fmt-remove_reference_t[`remove&lowbar;reference&lowbar;t`] 
| 
| link:#fmt-string_view[`string&lowbar;view`] 
| 
| link:#fmt-sys_time[`sys&lowbar;time`] 
| 
| link:#fmt-underlying_t[`underlying&lowbar;t`] 
| 
| link:#fmt-utc_time[`utc&lowbar;time`] 
| 
| link:#fmt-vargs[`vargs`] 
| 
| link:#fmt-void_t[`void&lowbar;t`] 
| 
| link:#fmt-wcstring_view[`wcstring&lowbar;view`] 
| 
| link:#fmt-wformat_args[`wformat&lowbar;args`] 
| 
| link:#fmt-wformat_context[`wformat&lowbar;context`] 
| 
| link:#fmt-wformat_parse_context[`wformat&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-wformat_string[`wformat&lowbar;string`] 
| 
| link:#fmt-wmemory_buffer[`wmemory&lowbar;buffer`] 
| 
| link:#fmt-wprintf_args[`wprintf&lowbar;args`] 
| 
| link:#fmt-wprintf_context[`wprintf&lowbar;context`] 
| 
| link:#fmt-wstring_view[`wstring&lowbar;view`] 
| 
|===

=== Enums

[cols=1]
|===
| Name
| link:#fmt-_04enum[`Unnamed enum`] 
| link:#fmt-align[`align`] 
| link:#fmt-arg_id_kind[`arg&lowbar;id&lowbar;kind`] 
| link:#fmt-color[`color`] 
| link:#fmt-emphasis[`emphasis`] 
| link:#fmt-presentation_type[`presentation&lowbar;type`] 
| link:#fmt-range_format[`range&lowbar;format`] 
| link:#fmt-sign[`sign`] 
| link:#fmt-terminal_color[`terminal&lowbar;color`] 
|===

=== Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-2function-0a[`Unnamed overloads`] 
| 
| link:#fmt-arg[`arg`] 
| Returns a named argument to be used in a formatting function&period; It should only be used in a call to a formatting function&period;
| link:#fmt-assert_fail[`assert&lowbar;fail`] 
| 
| link:#fmt-bg[`bg`] 
| Creates a text style from the background color&period;
| link:#fmt-fg[`fg`] 
| Creates a text style from the foreground (text) color&period;
| link:#fmt-format-02[`format`] 
| `format` overloads
| link:#fmt-format_system_error[`format&lowbar;system&lowbar;error`] 
| Formats an error message for an error returned by an operating system or a language runtime, for example a file opening error, and writes it to `out`&period; The format is the same as the one used by `std&colon;&colon;system&lowbar;error(ec, message)` where `ec` is `std&colon;&colon;error&lowbar;code(error&lowbar;code, std&colon;&colon;generic&lowbar;category())`&period; It is implementation&hyphen;defined but normally looks like&colon;
| link:#fmt-format_to-0da[`format&lowbar;to`] 
| `format&lowbar;to` overloads
| link:#fmt-format_to_n-0b[`format&lowbar;to&lowbar;n`] 
| Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;
| link:#fmt-formatted_size-0e2[`formatted&lowbar;size`] 
| Returns the number of chars in the output of `format(fmt, args&period;&period;&period;)`&period;
| link:#fmt-fprintf-0b[`fprintf`] 
| Formats `args` according to specifications in `fmt` and writes the output to `f`&period;
| link:#fmt-gmtime-03d[`gmtime`] 
| Converts given time since epoch as `std&colon;&colon;time&lowbar;t` value into calendar time, expressed in Coordinated Universal Time (UTC)&period; Unlike `std&colon;&colon;gmtime`, this function is thread&hyphen;safe on most platforms&period;
| link:#fmt-group_digits[`group&lowbar;digits`] 
| Returns a view that formats an integer value using &apos;,&apos; as a locale&hyphen;independent thousands separator&period;
| link:#fmt-join-03[`join`] 
| `join` overloads
| link:#fmt-make_format_args[`make&lowbar;format&lowbar;args`] 
| 
| link:#fmt-make_printf_args[`make&lowbar;printf&lowbar;args`] 
| Constructs an `format&lowbar;arg&lowbar;store` object that contains references to arguments and can be implicitly converted to `printf&lowbar;args`&period;
| link:#fmt-make_wformat_args[`make&lowbar;wformat&lowbar;args`] 
| 
| link:#fmt-max_of[`max&lowbar;of`] 
| 
| link:#fmt-min_of[`min&lowbar;of`] 
| 
| link:#fmt-operator_bitor-08[`operator&verbar;`] 
| Bitwise disjunction operators
| link:#fmt-print-02c[`print`] 
| `print` overloads
| link:#fmt-printf[`printf`] 
| Formats `args` according to specifications in `fmt` and writes the output to `stdout`&period;
| link:#fmt-println-0d[`println`] 
| `println` overloads
| link:#fmt-ptr-06[`ptr`] 
| Converts `p` to `const void` for pointer formatting&period;
| link:#fmt-report_error[`report&lowbar;error`] 
| Reports a format error at compile time or, via a `format&lowbar;error` exception, at runtime&period;
| link:#fmt-report_system_error[`report&lowbar;system&lowbar;error`] 
| 
| link:#fmt-runtime-0c[`runtime`] 
| Creates a runtime format string&period;
| link:#fmt-sprintf-05[`sprintf`] 
| Formats `args` according to specifications in `fmt` and returns the result as as string&period;
| link:#fmt-streamed[`streamed`] 
| Returns a view that formats `value` via an ostream `operator&lt;&lt;`&period;
| link:#fmt-styled[`styled`] 
| Returns an argument that will be formatted using ANSI escape sequences, to be used in a formatting function&period;
| link:#fmt-system_category[`system&lowbar;category`] 
| 
| link:#fmt-system_error[`system&lowbar;error`] 
| Constructs `std&colon;&colon;system&lowbar;error` with a message formatted with `fmt&colon;&colon;format(fmt, args&period;&period;&period;)`&period; `error&lowbar;code` is a system error code as given by `errno`&period;
| link:#fmt-to_string-0b[`to&lowbar;string`] 
| Converts `value` to `std&colon;&colon;string` using the default format for type `T`&period;
| link:#fmt-to_wstring[`to&lowbar;wstring`] 
| Converts `value` to `std&colon;&colon;wstring` using the default format for type `T`&period;
| link:#fmt-underlying[`underlying`] 
| Converts `e` to the underlying type&period;
| link:#fmt-vformat-02[`vformat`] 
| 
| link:#fmt-vformat_to-0b[`vformat&lowbar;to`] 
| `vformat&lowbar;to` overloads
| link:#fmt-vformat_to_n-01[`vformat&lowbar;to&lowbar;n`] 
| 
| link:#fmt-vfprintf[`vfprintf`] 
| 
| link:#fmt-vprint-00[`vprint`] 
| 
| link:#fmt-vprint_buffered[`vprint&lowbar;buffered`] 
| 
| link:#fmt-vprintln[`vprintln`] 
| 
| link:#fmt-vsprintf[`vsprintf`] 
| 
| link:#fmt-vsystem_error[`vsystem&lowbar;error`] 
| 
| link:#fmt-operator_eq[`operator&equals;&equals;`] 
| Equality operator
| link:#fmt-operator_not_eq[`operator!&equals;`] 
| Inequality operator
| link:#fmt-operator_lt[`operator&lt;`] 
| Less&hyphen;than operator
| link:#fmt-operator_le[`operator&lt;&equals;`] 
| Less&hyphen;than&hyphen;or&hyphen;equal operator
| link:#fmt-operator_gt[`operator&gt;`] 
| Greater&hyphen;than operator
| link:#fmt-operator_ge[`operator&gt;&equals;`] 
| Greater&hyphen;than&hyphen;or&hyphen;equal operator
|===

=== Concepts

[cols=1]
|===
| Name
| link:#fmt-formattable[`formattable`] 
|===

== link:#fmt-enums[fmt::enums] namespace

=== Functions

[cols=1]
|===
| Name
| link:#fmt-enums-format_as[`format&lowbar;as`] 
|===

== link:#fmt-safe_duration_cast[fmt::safe&lowbar;duration&lowbar;cast] namespace

=== Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-safe_duration_cast-lossless_integral_conversion-0d[`lossless&lowbar;integral&lowbar;conversion`] 
| Converts From to To, without loss&period; If the dynamic value of from can&apos;t be converted to To without loss, ec is set&period;
| link:#fmt-safe_duration_cast-safe_duration_cast[`safe&lowbar;duration&lowbar;cast`] 
| Safe duration&lowbar;cast between floating point durations
| link:#fmt-safe_duration_cast-safe_float_conversion-0f1[`safe&lowbar;float&lowbar;conversion`] 
| converts From to To if possible, otherwise ec is set&period;
|===

== Namespaces

[cols=1]
|===
| Name
| link:#fmt-enums[`enums`] 
| link:#fmt-safe_duration_cast[`safe&lowbar;duration&lowbar;cast`] 
|===

== Types

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_appender[`basic&lowbar;appender`] 
| 
| link:#fmt-basic_cstring_view[`basic&lowbar;cstring&lowbar;view`] 
| A reference to a null&hyphen;terminated string&period; It can be constructed from a C string or `std&colon;&colon;string`&period;
| link:#fmt-basic_format_arg[`basic&lowbar;format&lowbar;arg`] 
| 
| link:#fmt-basic_format_args[`basic&lowbar;format&lowbar;args`] 
| A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;
| link:#fmt-basic_fstring[`basic&lowbar;fstring`] 
| 
| link:#fmt-basic_memory_buffer[`basic&lowbar;memory&lowbar;buffer`] 
| A dynamically growing memory buffer for trivially copyable&sol;constructible types with the first `SIZE` elements stored in the object itself&period; Most commonly used via the `memory&lowbar;buffer` alias for `char`&period;
| link:#fmt-basic_ostream_formatter[`basic&lowbar;ostream&lowbar;formatter`] 
| 
| link:#fmt-basic_printf_context[`basic&lowbar;printf&lowbar;context`] 
| 
| link:#fmt-basic_specs[`basic&lowbar;specs`] 
| 
| link:#fmt-basic_string_view[`basic&lowbar;string&lowbar;view`] 
| An implementation of `std&colon;&colon;basic&lowbar;string&lowbar;view` for pre&hyphen;C&plus;&plus;17&period; It provides a subset of the API&period; `fmt&colon;&colon;basic&lowbar;string&lowbar;view` is used for format strings even if `std&colon;&colon;basic&lowbar;string&lowbar;view` is available to prevent issues when a library is compiled with a different `&hyphen;std` option than the client code (which is not recommended)&period;
| link:#fmt-buffered_file[`buffered&lowbar;file`] 
| 
| link:#fmt-bytes[`bytes`] 
| 
| link:#fmt-compiled_string[`compiled&lowbar;string`] 
| 
| link:#fmt-conjunction-0e[`conjunction`] 
| 
| link:#fmt-conjunction-05[`conjunction&lt;P&gt;`] 
| 
| link:#fmt-conjunction-01[`conjunction&lt;P1, Pn&period;&period;&period;&gt;`] 
| 
| link:#fmt-context[`context`] 
| 
| link:#fmt-day[`day`] 
| 
| link:#fmt-dynamic_format_arg_store[`dynamic&lowbar;format&lowbar;arg&lowbar;store`] 
| A dynamic list of formatting arguments with storage&period;
| link:#fmt-file[`file`] 
| 
| link:#fmt-format_error[`format&lowbar;error`] 
| An error reported from a formatting function&period;
| link:#fmt-format_facet-0e[`format&lowbar;facet`] 
| 
| link:#fmt-format_facet-08[`format&lowbar;facet&lt;locale&gt;`] 
| 
| link:#fmt-format_int[`format&lowbar;int`] 
| A fast integer formatter&period;
| link:#fmt-format_specs[`format&lowbar;specs`] 
| 
| link:#fmt-format_to_n_result[`format&lowbar;to&lowbar;n&lowbar;result`] 
| 
| link:#fmt-format_to_result[`format&lowbar;to&lowbar;result`] 
| 
| link:#fmt-formatter-059[`formatter`] 
| 
| link:#fmt-formatter-0a8[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;`] 
| 
| link:#fmt-formatter-019[`formatter&lt;bytes&gt;`] 
| 
| link:#fmt-formatter-0a6[`formatter&lt;std::error&lowbar;code&gt;`] 
| 
| link:#fmt-formatter-09e[`formatter&lt;std::source&lowbar;location&gt;`] 
| 
| link:#fmt-formatter-0a3[`formatter&lt;std::type&lowbar;info&gt;`] 
| 
| link:#fmt-formatter-01c[`formatter&lt;group&lowbar;digits&lowbar;view&lt;T&gt;&gt;`] 
| 
| link:#fmt-formatter-0e4[`formatter&lt;T, char&gt;`] 
| 
| link:#fmt-formatter-042[`formatter&lt;std::atomic&lowbar;flag, Char&gt;`] 
| 
| link:#fmt-formatter-03f[`formatter&lt;std::byte, Char&gt;`] 
| 
| link:#fmt-formatter-031[`formatter&lt;day, Char&gt;`] 
| 
| link:#fmt-formatter-0b92[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-0b3[`formatter&lt;std::thread::id, Char&gt;`] 
| 
| link:#fmt-formatter-08b[`formatter&lt;std::monostate, Char&gt;`] 
| 
| link:#fmt-formatter-0c4[`formatter&lt;month, Char&gt;`] 
| 
| link:#fmt-formatter-070[`formatter&lt;std::nullptr&lowbar;t, Char&gt;`] 
| 
| link:#fmt-formatter-0dd[`formatter&lt;std::filesystem::path, Char&gt;`] 
| 
| link:#fmt-formatter-008[`formatter&lt;tm, Char&gt;`] 
| 
| link:#fmt-formatter-040[`formatter&lt;weekday, Char&gt;`] 
| 
| link:#fmt-formatter-0e52[`formatter&lt;year, Char&gt;`] 
| 
| link:#fmt-formatter-07e[`formatter&lt;year&lowbar;month&lowbar;day, Char&gt;`] 
| 
| link:#fmt-formatter-0a5[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-026[`formatter&lt;signed char, Char&gt;`] 
| 
| link:#fmt-formatter-0b0[`formatter&lt;unsigned char, Char&gt;`] 
| 
| link:#fmt-formatter-079[`formatter&lt;short, Char&gt;`] 
| 
| link:#fmt-formatter-0e3f[`formatter&lt;unsigned short, Char&gt;`] 
| 
| link:#fmt-formatter-0b9d[`formatter&lt;long, Char&gt;`] 
| 
| link:#fmt-formatter-0c8[`formatter&lt;unsigned long, Char&gt;`] 
| 
| link:#fmt-formatter-083[`formatter&lt;Char*, Char&gt;`] 
| 
| link:#fmt-formatter-001[`formatter&lt;void*, Char&gt;`] 
| 
| link:#fmt-formatter-027[`formatter&lt;BitRef, Char&gt;`] 
| 
| link:#fmt-formatter-06b[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-012[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-06cd[`formatter&lt;R, Char&gt;`] 
| 
| link:#fmt-formatter-0a0[`formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-formatter-033[`formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-formatter-0c3[`formatter&lt;Tuple, Char&gt;`] 
| 
| link:#fmt-formatter-0e37[`formatter&lt;Variant, Char&gt;`] 
| 
| link:#fmt-formatter-0d28[`formatter&lt;std::atomic&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-06cb[`formatter&lt;std::bitset&lt;N&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0be[`formatter&lt;std::complex&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-095[`formatter&lt;local&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-05a[`formatter&lt;nested&lowbar;view&lt;T, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-02c[`formatter&lt;std::optional&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-048[`formatter&lt;std::reference&lowbar;wrapper&lt;T&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0b8[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-0c5[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-044[`formatter&lt;sys&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0ea[`formatter&lt;tuple&lowbar;join&lowbar;view&lt;Tuple, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-060[`formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;`] 
| 
| link:#fmt-formatter-043[`formatter&lt;utc&lowbar;time&lt;Duration&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0de[`formatter&lt;Char[], Char&gt;`] 
| 
| link:#fmt-formatter-0e50[`formatter&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-032[`formatter&lt;std::chrono::duration&lt;Rep, Period&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0a7[`formatter&lt;std::expected&lt;T, E&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-0d26[`formatter&lt;join&lowbar;view&lt;It, Sentinel, Char&gt;, Char&gt;`] 
| 
| link:#fmt-formatter-000[`formatter&lt;T, Char, void&lowbar;t&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;&gt;`] 
| 
| link:#fmt-fstring[`fstring`] 
| A compile&hyphen;time format string&period; Use `format&lowbar;string` in the public API to prevent type deduction&period;
| link:#fmt-generic_context[`generic&lowbar;context`] 
| 
| link:#fmt-group_digits_view[`group&lowbar;digits&lowbar;view`] 
| 
| link:#fmt-is_compiled_string[`is&lowbar;compiled&lowbar;string`] 
| 
| link:#fmt-is_contiguous-0e[`is&lowbar;contiguous`] 
| 
| link:#fmt-is_contiguous-07[`is&lowbar;contiguous&lt;basic&lowbar;memory&lowbar;buffer&lt;T, SIZE, Allocator&gt;&gt;`] 
| 
| link:#fmt-is_contiguous-03[`is&lowbar;contiguous&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;&gt;`] 
| 
| link:#fmt-is_range[`is&lowbar;range`] 
| 
| link:#fmt-is_tuple_formattable[`is&lowbar;tuple&lowbar;formattable`] 
| 
| link:#fmt-is_tuple_like[`is&lowbar;tuple&lowbar;like`] 
| 
| link:#fmt-is_variant_like[`is&lowbar;variant&lowbar;like`] 
| 
| link:#fmt-join_view[`join&lowbar;view`] 
| 
| link:#fmt-loc_value[`loc&lowbar;value`] 
| 
| link:#fmt-locale_ref[`locale&lowbar;ref`] 
| 
| link:#fmt-monostate[`monostate`] 
| 
| link:#fmt-month[`month`] 
| 
| link:#fmt-nested_formatter[`nested&lowbar;formatter`] 
| 
| link:#fmt-nested_view[`nested&lowbar;view`] 
| 
| link:#fmt-parse_context-05[`parse&lowbar;context`] 
| Parsing context consisting of a format string range being parsed and an argument counter for automatic indexing&period;
| link:#fmt-parse_context-01[`parse&lowbar;context&lt;char&gt;`] 
| 
| link:#fmt-path[`path`] 
| 
| link:#fmt-range_format_kind[`range&lowbar;format&lowbar;kind`] 
| 
| link:#fmt-range_formatter-0e[`range&lowbar;formatter`] 
| 
| link:#fmt-range_formatter-05[`range&lowbar;formatter&lt;T, Char&gt;`] 
| 
| link:#fmt-rgb[`rgb`] 
| 
| link:#fmt-runtime_format_string[`runtime&lowbar;format&lowbar;string`] 
| 
| link:#fmt-static_format_result[`static&lowbar;format&lowbar;result`] 
| 
| link:#fmt-string_buffer[`string&lowbar;buffer`] 
| 
| link:#fmt-text_style[`text&lowbar;style`] 
| A text style consisting of foreground and background colors and emphasis&period;
| link:#fmt-tuple_join_view[`tuple&lowbar;join&lowbar;view`] 
| 
| link:#fmt-vprintf_args[`vprintf&lowbar;args`] 
| 
| link:#fmt-weekday[`weekday`] 
| 
| link:#fmt-writer[`writer`] 
| 
| link:#fmt-year[`year`] 
| 
| link:#fmt-year_month_day[`year&lowbar;month&lowbar;day`] 
| 
| link:#fmt-appender[`appender`] 
| 
| link:#fmt-basic_format_context[`basic&lowbar;format&lowbar;context`] 
| 
| link:#fmt-basic_format_parse_context[`basic&lowbar;format&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-basic_format_string[`basic&lowbar;format&lowbar;string`] 
| 
| link:#fmt-bool_constant[`bool&lowbar;constant`] 
| 
| link:#fmt-buffered_context[`buffered&lowbar;context`] 
| 
| link:#fmt-conditional_t[`conditional&lowbar;t`] 
| 
| link:#fmt-cstring_view[`cstring&lowbar;view`] 
| 
| link:#fmt-decay_t[`decay&lowbar;t`] 
| 
| link:#fmt-enable_if_t[`enable&lowbar;if&lowbar;t`] 
| 
| link:#fmt-format_args[`format&lowbar;args`] 
| 
| link:#fmt-format_context[`format&lowbar;context`] 
| 
| link:#fmt-format_parse_context[`format&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-format_string[`format&lowbar;string`] 
| 
| link:#fmt-is_formattable[`is&lowbar;formattable`] 
| 
| link:#fmt-local_time[`local&lowbar;time`] 
| 
| link:#fmt-make_unsigned_t[`make&lowbar;unsigned&lowbar;t`] 
| 
| link:#fmt-memory_buffer[`memory&lowbar;buffer`] 
| 
| link:#fmt-nullptr_t[`nullptr&lowbar;t`] 
| 
| link:#fmt-ostream_formatter[`ostream&lowbar;formatter`] 
| 
| link:#fmt-printf_args[`printf&lowbar;args`] 
| 
| link:#fmt-printf_context[`printf&lowbar;context`] 
| 
| link:#fmt-remove_const_t[`remove&lowbar;const&lowbar;t`] 
| 
| link:#fmt-remove_cvref_t[`remove&lowbar;cvref&lowbar;t`] 
| 
| link:#fmt-remove_reference_t[`remove&lowbar;reference&lowbar;t`] 
| 
| link:#fmt-string_view[`string&lowbar;view`] 
| 
| link:#fmt-sys_time[`sys&lowbar;time`] 
| 
| link:#fmt-underlying_t[`underlying&lowbar;t`] 
| 
| link:#fmt-utc_time[`utc&lowbar;time`] 
| 
| link:#fmt-vargs[`vargs`] 
| 
| link:#fmt-void_t[`void&lowbar;t`] 
| 
| link:#fmt-wcstring_view[`wcstring&lowbar;view`] 
| 
| link:#fmt-wformat_args[`wformat&lowbar;args`] 
| 
| link:#fmt-wformat_context[`wformat&lowbar;context`] 
| 
| link:#fmt-wformat_parse_context[`wformat&lowbar;parse&lowbar;context`] 
| 
| link:#fmt-wformat_string[`wformat&lowbar;string`] 
| 
| link:#fmt-wmemory_buffer[`wmemory&lowbar;buffer`] 
| 
| link:#fmt-wprintf_args[`wprintf&lowbar;args`] 
| 
| link:#fmt-wprintf_context[`wprintf&lowbar;context`] 
| 
| link:#fmt-wstring_view[`wstring&lowbar;view`] 
| 
|===

== Enums

[cols=1]
|===
| Name
| link:#fmt-_04enum[`Unnamed enum`] 
| link:#fmt-align[`align`] 
| link:#fmt-arg_id_kind[`arg&lowbar;id&lowbar;kind`] 
| link:#fmt-color[`color`] 
| link:#fmt-emphasis[`emphasis`] 
| link:#fmt-presentation_type[`presentation&lowbar;type`] 
| link:#fmt-range_format[`range&lowbar;format`] 
| link:#fmt-sign[`sign`] 
| link:#fmt-terminal_color[`terminal&lowbar;color`] 
|===

== Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-2function-0a[`Unnamed overloads`] 
| 
| link:#fmt-arg[`arg`] 
| Returns a named argument to be used in a formatting function&period; It should only be used in a call to a formatting function&period;
| link:#fmt-assert_fail[`assert&lowbar;fail`] 
| 
| link:#fmt-bg[`bg`] 
| Creates a text style from the background color&period;
| link:#fmt-fg[`fg`] 
| Creates a text style from the foreground (text) color&period;
| link:#fmt-format-02[`format`] 
| `format` overloads
| link:#fmt-format_system_error[`format&lowbar;system&lowbar;error`] 
| Formats an error message for an error returned by an operating system or a language runtime, for example a file opening error, and writes it to `out`&period; The format is the same as the one used by `std&colon;&colon;system&lowbar;error(ec, message)` where `ec` is `std&colon;&colon;error&lowbar;code(error&lowbar;code, std&colon;&colon;generic&lowbar;category())`&period; It is implementation&hyphen;defined but normally looks like&colon;
| link:#fmt-format_to-0da[`format&lowbar;to`] 
| `format&lowbar;to` overloads
| link:#fmt-format_to_n-0b[`format&lowbar;to&lowbar;n`] 
| Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;
| link:#fmt-formatted_size-0e2[`formatted&lowbar;size`] 
| Returns the number of chars in the output of `format(fmt, args&period;&period;&period;)`&period;
| link:#fmt-fprintf-0b[`fprintf`] 
| Formats `args` according to specifications in `fmt` and writes the output to `f`&period;
| link:#fmt-gmtime-03d[`gmtime`] 
| Converts given time since epoch as `std&colon;&colon;time&lowbar;t` value into calendar time, expressed in Coordinated Universal Time (UTC)&period; Unlike `std&colon;&colon;gmtime`, this function is thread&hyphen;safe on most platforms&period;
| link:#fmt-group_digits[`group&lowbar;digits`] 
| Returns a view that formats an integer value using &apos;,&apos; as a locale&hyphen;independent thousands separator&period;
| link:#fmt-join-03[`join`] 
| `join` overloads
| link:#fmt-make_format_args[`make&lowbar;format&lowbar;args`] 
| 
| link:#fmt-make_printf_args[`make&lowbar;printf&lowbar;args`] 
| Constructs an `format&lowbar;arg&lowbar;store` object that contains references to arguments and can be implicitly converted to `printf&lowbar;args`&period;
| link:#fmt-make_wformat_args[`make&lowbar;wformat&lowbar;args`] 
| 
| link:#fmt-max_of[`max&lowbar;of`] 
| 
| link:#fmt-min_of[`min&lowbar;of`] 
| 
| link:#fmt-operator_bitor-08[`operator&verbar;`] 
| Bitwise disjunction operators
| link:#fmt-print-02c[`print`] 
| `print` overloads
| link:#fmt-printf[`printf`] 
| Formats `args` according to specifications in `fmt` and writes the output to `stdout`&period;
| link:#fmt-println-0d[`println`] 
| `println` overloads
| link:#fmt-ptr-06[`ptr`] 
| Converts `p` to `const void` for pointer formatting&period;
| link:#fmt-report_error[`report&lowbar;error`] 
| Reports a format error at compile time or, via a `format&lowbar;error` exception, at runtime&period;
| link:#fmt-report_system_error[`report&lowbar;system&lowbar;error`] 
| 
| link:#fmt-runtime-0c[`runtime`] 
| Creates a runtime format string&period;
| link:#fmt-sprintf-05[`sprintf`] 
| Formats `args` according to specifications in `fmt` and returns the result as as string&period;
| link:#fmt-streamed[`streamed`] 
| Returns a view that formats `value` via an ostream `operator&lt;&lt;`&period;
| link:#fmt-styled[`styled`] 
| Returns an argument that will be formatted using ANSI escape sequences, to be used in a formatting function&period;
| link:#fmt-system_category[`system&lowbar;category`] 
| 
| link:#fmt-system_error[`system&lowbar;error`] 
| Constructs `std&colon;&colon;system&lowbar;error` with a message formatted with `fmt&colon;&colon;format(fmt, args&period;&period;&period;)`&period; `error&lowbar;code` is a system error code as given by `errno`&period;
| link:#fmt-to_string-0b[`to&lowbar;string`] 
| Converts `value` to `std&colon;&colon;string` using the default format for type `T`&period;
| link:#fmt-to_wstring[`to&lowbar;wstring`] 
| Converts `value` to `std&colon;&colon;wstring` using the default format for type `T`&period;
| link:#fmt-underlying[`underlying`] 
| Converts `e` to the underlying type&period;
| link:#fmt-vformat-02[`vformat`] 
| 
| link:#fmt-vformat_to-0b[`vformat&lowbar;to`] 
| `vformat&lowbar;to` overloads
| link:#fmt-vformat_to_n-01[`vformat&lowbar;to&lowbar;n`] 
| 
| link:#fmt-vfprintf[`vfprintf`] 
| 
| link:#fmt-vprint-00[`vprint`] 
| 
| link:#fmt-vprint_buffered[`vprint&lowbar;buffered`] 
| 
| link:#fmt-vprintln[`vprintln`] 
| 
| link:#fmt-vsprintf[`vsprintf`] 
| 
| link:#fmt-vsystem_error[`vsystem&lowbar;error`] 
| 
| link:#fmt-operator_eq[`operator&equals;&equals;`] 
| Equality operator
| link:#fmt-operator_not_eq[`operator!&equals;`] 
| Inequality operator
| link:#fmt-operator_lt[`operator&lt;`] 
| Less&hyphen;than operator
| link:#fmt-operator_le[`operator&lt;&equals;`] 
| Less&hyphen;than&hyphen;or&hyphen;equal operator
| link:#fmt-operator_gt[`operator&gt;`] 
| Greater&hyphen;than operator
| link:#fmt-operator_ge[`operator&gt;&equals;`] 
| Greater&hyphen;than&hyphen;or&hyphen;equal operator
|===

== Concepts

[cols=1]
|===
| Name
| link:#fmt-formattable[`formattable`] 
|===

== Functions

[cols=1]
|===
| Name
| link:#fmt-enums-format_as[`format&lowbar;as`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Enum&gt;
constexpr
link:#fmt-underlying_t[underlying&lowbar;t&lt;Enum&gt;]
format&lowbar;as(Enum e) noexcept;
----

== Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-safe_duration_cast-lossless_integral_conversion-0d[`lossless&lowbar;integral&lowbar;conversion`] 
| Converts From to To, without loss&period; If the dynamic value of from can&apos;t be converted to To without loss, ec is set&period;
| link:#fmt-safe_duration_cast-safe_duration_cast[`safe&lowbar;duration&lowbar;cast`] 
| Safe duration&lowbar;cast between floating point durations
| link:#fmt-safe_duration_cast-safe_float_conversion-0f1[`safe&lowbar;float&lowbar;conversion`] 
| converts From to To if possible, otherwise ec is set&period;
|===

Converts From to To, without loss&period; If the dynamic value of from can&apos;t be converted to To without loss, ec is set&period;

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
link:#fmt-safe_duration_cast-lossless_integral_conversion-06[lossless&lowbar;integral&lowbar;conversion](
    From const from,
    int& ec);
----

[.small]#link:#fmt-safe_duration_cast-lossless_integral_conversion-06[_» more&period;&period;&period;_]#

Converts From to To, without loss&period; If the dynamic value of from can&apos;t be converted to To without loss, ec is set&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
link:#fmt-safe_duration_cast-lossless_integral_conversion-0a[lossless&lowbar;integral&lowbar;conversion](
    From const from,
    int& ec);
----

[.small]#link:#fmt-safe_duration_cast-lossless_integral_conversion-0a[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
link:#fmt-safe_duration_cast-lossless_integral_conversion-00[lossless&lowbar;integral&lowbar;conversion](
    From const from,
    int& ec);
----

[.small]#link:#fmt-safe_duration_cast-lossless_integral_conversion-00[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
lossless&lowbar;integral&lowbar;conversion(
    From const from,
    int& ec);
----

Converts From to To, without loss&period; If the dynamic value of from can&apos;t be converted to To without loss, ec is set&period;

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
lossless&lowbar;integral&lowbar;conversion(
    From const from,
    int& ec);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
lossless&lowbar;integral&lowbar;conversion(
    From const from,
    int& ec);
----

Safe duration&lowbar;cast between floating point durations

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename FromRep,
    typename FromPeriod&gt;
To
safe&lowbar;duration&lowbar;cast(
    std::chrono::duration&lt;FromRep, FromPeriod&gt; from,
    int& ec);
----

converts From to To if possible, otherwise ec is set&period;

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
link:#fmt-safe_duration_cast-safe_float_conversion-0fc[safe&lowbar;float&lowbar;conversion](
    From const from,
    int& ec);
----

[.small]#link:#fmt-safe_duration_cast-safe_float_conversion-0fc[_» more&period;&period;&period;_]#

converts From to To if possible, otherwise ec is set&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
link:#fmt-safe_duration_cast-safe_float_conversion-05[safe&lowbar;float&lowbar;conversion](
    From const from,
    int& ec);
----

[.small]#link:#fmt-safe_duration_cast-safe_float_conversion-05[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
safe&lowbar;float&lowbar;conversion(
    From const from,
    int& ec);
----

converts From to To if possible, otherwise ec is set&period;

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename To,
    typename From&gt;
constexpr
To
safe&lowbar;float&lowbar;conversion(
    From const from,
    int& ec);
----

== Description

input &verbar;    output &hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&verbar;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen; NaN &verbar; NaN Inf                     &verbar; Inf normal, fits in output &verbar; converted (possibly lossy) normal, does not fit in output &verbar; ec is set subnormal &verbar; best effort &hyphen;Inf      &verbar; &hyphen;Inf

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using appender = link:#fmt-basic_appender[basic&lowbar;appender&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename Char&gt;
using basic&lowbar;format&lowbar;context = link:#fmt-conditional_t[conditional&lowbar;t&lt;std&colon;&colon;is&lowbar;same&lt;OutputIt, appender&gt;&colon;&colon;value, context, generic&lowbar;context&lt;OutputIt, Char&gt;&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
using basic&lowbar;format&lowbar;parse&lowbar;context = link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename&period;&period;&period; T&gt;
using basic&lowbar;format&lowbar;string = link:#fmt-basic_fstring[basic&lowbar;fstring&lt;Char, T&period;&period;&period;&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;bool B&gt;
using bool&lowbar;constant = std::integral&lowbar;constant&lt;bool, B&gt;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
using buffered&lowbar;context = link:#fmt-conditional_t[conditional&lowbar;t&lt;std&colon;&colon;is&lowbar;same&lt;Char, char&gt;&colon;&colon;value, context, generic&lowbar;context&lt;basic&lowbar;appender&lt;Char&gt;, Char&gt;&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    bool B,
    typename T,
    typename F&gt;
using conditional&lowbar;t = std::conditional&lt;B, T, F&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using cstring&lowbar;view = link:#fmt-basic_cstring_view[basic&lowbar;cstring&lowbar;view&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using decay&lowbar;t = std::decay&lt;T&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    bool B,
    typename T = void&gt;
using enable&lowbar;if&lowbar;t = T;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using format&lowbar;args = link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;context&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using format&lowbar;context = link:#fmt-context[context];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using format&lowbar;parse&lowbar;context = link:#fmt-parse_context-05[parse&lowbar;context&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
using format&lowbar;string = fstring&lt;T&period;&period;&period;&gt;::t;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char = char&gt;
using is&lowbar;formattable = link:#fmt-bool_constant[bool&lowbar;constant&lt;!std&colon;&colon;is&lowbar;same&lt;detail&colon;&colon;mapped&lowbar;t&lt;conditional&lowbar;t&lt;std&colon;&colon;is&lowbar;void&lt;T&gt;&colon;&colon;value, int &ast;, T&gt;, Char&gt;, void&gt;&colon;&colon;value&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class Duration&gt;
using local&lowbar;time = std::chrono::time&lowbar;point&lt;&sol;&ast; implementation-defined &ast;&sol;, Duration&gt;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using make&lowbar;unsigned&lowbar;t = std::make&lowbar;unsigned&lt;T&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using memory&lowbar;buffer = link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using nullptr&lowbar;t = decltype(nullptr);
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using ostream&lowbar;formatter = link:#fmt-basic_ostream_formatter[basic&lowbar;ostream&lowbar;formatter&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using printf&lowbar;args = link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;printf&lowbar;context&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using printf&lowbar;context = link:#fmt-basic_printf_context[basic&lowbar;printf&lowbar;context&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using remove&lowbar;const&lowbar;t = std::remove&lowbar;const&lt;T&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using remove&lowbar;cvref&lowbar;t = std::remove&lowbar;cv&lt;remove&lowbar;reference&lowbar;t&lt;T&gt;&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using remove&lowbar;reference&lowbar;t = std::remove&lowbar;reference&lt;T&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using string&lowbar;view = link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;char&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Duration&gt;
using sys&lowbar;time = std::chrono::time&lowbar;point&lt;std::chrono::system&lowbar;clock, Duration&gt;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
using underlying&lowbar;t = std::underlying&lowbar;type&lt;T&gt;::type;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Duration&gt;
using utc&lowbar;time = std::chrono::time&lowbar;point&lt;&sol;&ast; implementation-defined &ast;&sol;, Duration&gt;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
using vargs = &sol;&ast; implementation-defined &ast;&sol;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period;&gt;
using void&lowbar;t = void;
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wcstring&lowbar;view = link:#fmt-basic_cstring_view[basic&lowbar;cstring&lowbar;view&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wformat&lowbar;args = link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;wformat&lowbar;context&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wformat&lowbar;context = link:#fmt-buffered_context[buffered&lowbar;context&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wformat&lowbar;parse&lowbar;context = link:#fmt-parse_context-05[parse&lowbar;context&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
using wformat&lowbar;string = basic&lowbar;format&lowbar;string&lt;wchar&lowbar;t, T&period;&period;&period;&gt;::t;
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wmemory&lowbar;buffer = link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wprintf&lowbar;args = link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;wprintf&lowbar;context&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wprintf&lowbar;context = link:#fmt-basic_printf_context[basic&lowbar;printf&lowbar;context&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using wstring&lowbar;view = link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
class basic&lowbar;appender;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_appender-container_type[`container&lowbar;type`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_appender-2constructor[`basic&lowbar;appender`]         [.small]#[constructor]#
| Construct from `buffer`
| link:#fmt-basic_appender-operator_assign[`operator&equals;`] 
| Assignment operator
| link:#fmt-basic_appender-operator_star[`operator&ast;`] 
| Dereference operator
| link:#fmt-basic_appender-operator_inc-0a2[`operator&plus;&plus;`] 
| Increment operators
|===

== Protected Data Members

[cols=1]
|===
| Name
| link:#fmt-basic_appender-container[`container`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using container&lowbar;type = &sol;&ast; implementation-defined &ast;&sol;;
----

Construct from `buffer`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;appender(&sol;&ast; implementation-defined &ast;&sol;& buf);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *buf*
| The object to copy construct from
|===

Assignment operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]&
operator&equals;(T c);
----

== Return Value

Reference to the current object

== Parameters

[cols=2]
|===
| Name
| Description
| *c*
| The object to assign from
|===

Dereference operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]&
operator&ast;();
----

== Return Value

Reference to the current object

Increment operators

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Increment operator


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]&
link:#fmt-basic_appender-operator_inc-09[operator&plus;&plus;]();
----

[.small]#link:#fmt-basic_appender-operator_inc-09[_» more&period;&period;&period;_]#

Increment operator


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]
link:#fmt-basic_appender-operator_inc-0ad[operator&plus;&plus;](int);
----

[.small]#link:#fmt-basic_appender-operator_inc-0ad[_» more&period;&period;&period;_]#

Increment operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]&
operator&plus;&plus;();
----

== Return Value

Reference to the current object

Increment operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_appender[basic&lowbar;appender]
operator&plus;&plus;(int);
----

== Return Value

Another instance of the object

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&sol;&ast; implementation-defined &ast;&sol;* container;
----

A reference to a null&hyphen;terminated string&period; It can be constructed from a C string or `std&colon;&colon;string`&period;

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
class basic&lowbar;cstring&lowbar;view;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_cstring_view-2constructor-0d[`basic&lowbar;cstring&lowbar;view`]         [.small]#[constructor]#
| Constructors
| link:#fmt-basic_cstring_view-c_str[`c&lowbar;str`] 
| Returns the pointer to a C string&period;
|===

== Description

You can use one of the following type aliases for common character types&colon;

&plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus; &verbar; Type &verbar; Definition &verbar; &plus;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&plus;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&equals;&plus; &verbar; cstring&lowbar;view &verbar; basic&lowbar;cstring&lowbar;view&lt;char&gt; &verbar; &plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus; &verbar; wcstring&lowbar;view &verbar; basic&lowbar;cstring&lowbar;view&lt;wchar&lowbar;t&gt; &verbar; &plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&hyphen;&plus;

This class is most useful as a parameter type for functions that wrap C APIs&period;

Constructors

== Synopses

Declared in `&lt;fmt&sol;os&period;h&gt;`

Constructs a string reference from an `std&colon;&colon;string` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_cstring_view-2constructor-0c[basic&lowbar;cstring&lowbar;view](std::basic&lowbar;string&lt;Char&gt; const& s);
----

[.small]#link:#fmt-basic_cstring_view-2constructor-0c[_» more&period;&period;&period;_]#

Constructs a string reference object from a C string&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_cstring_view-2constructor-0a[basic&lowbar;cstring&lowbar;view](Char const* s);
----

[.small]#link:#fmt-basic_cstring_view-2constructor-0a[_» more&period;&period;&period;_]#

Constructs a string reference from an `std&colon;&colon;string` object&period;

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
basic&lowbar;cstring&lowbar;view(std::basic&lowbar;string&lt;Char&gt; const& s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

Constructs a string reference object from a C string&period;

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
basic&lowbar;cstring&lowbar;view(Char const* s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to construct from
|===

Returns the pointer to a C string&period;

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
Char const*
c&lowbar;str() const;
----

== Return Value

the pointer to a C string&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
class basic&lowbar;format&lowbar;arg;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_format_arg-handle[`handle`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_format_arg-2constructor-02[`basic&lowbar;format&lowbar;arg`]         [.small]#[constructor]#
| Constructors
| link:#fmt-basic_format_arg-format_custom[`format&lowbar;custom`] 
| 
| link:#fmt-basic_format_arg-type[`type`] 
| 
| link:#fmt-basic_format_arg-visit[`visit`] 
| Visits an argument dispatching to the appropriate visit method based on the argument type&period; For example, if the argument type is `double` then `vis(value)` will be called with the value of type `double`&period;
| link:#fmt-basic_format_arg-2conversion[`operator bool`] 
| Conversion to `bool`
|===

== Friends

[cols=2]
|===
| Name
| Description
| `link:#fmt-basic_format_args[fmt::basic&lowbar;format&lowbar;args]`
| A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class handle;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_format_arg-handle-2constructor[`handle`]         [.small]#[constructor]#
| Construct from `custom&lowbar;value`
| link:#fmt-basic_format_arg-handle-format[`format`] 
| 
|===

Construct from `custom&lowbar;value`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
handle(&sol;&ast; implementation-defined &ast;&sol; custom);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *custom*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
format(
    link:#fmt-parse_context-05[parse&lowbar;context&lt;char&lowbar;type&gt;]& parse&lowbar;ctx,
    Context& ctx) const;
----

Constructors

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_arg-2constructor-0f[basic&lowbar;format&lowbar;arg]();
----

[.small]#link:#fmt-basic_format_arg-2constructor-0f[_» more&period;&period;&period;_]#

Construct from `T`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-basic_format_arg-2constructor-06[basic&lowbar;format&lowbar;arg](T&& val);
----

[.small]#link:#fmt-basic_format_arg-2constructor-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_format_arg-2constructor-07[basic&lowbar;format&lowbar;arg](
    &sol;&ast; implementation-defined &ast;&sol; const* args,
    size&lowbar;t size);
----

[.small]#link:#fmt-basic_format_arg-2constructor-07[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;format&lowbar;arg();
----

Construct from `T`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
basic&lowbar;format&lowbar;arg(T&& val);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *val*
| The object to move construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
basic&lowbar;format&lowbar;arg(
    &sol;&ast; implementation-defined &ast;&sol; const* args,
    size&lowbar;t size);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
format&lowbar;custom(
    link:#fmt-basic_format_arg[char&lowbar;type] const* parse&lowbar;begin,
    link:#fmt-parse_context-05[parse&lowbar;context&lt;char&lowbar;type&gt;]& parse&lowbar;ctx,
    Context& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&sol;&ast; implementation-defined &ast;&sol;
type() const;
----

Visits an argument dispatching to the appropriate visit method based on the argument type&period; For example, if the argument type is `double` then `vis(value)` will be called with the value of type `double`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Visitor&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
decltype(vis(0))
visit(Visitor&& vis) const;
----

Conversion to `bool`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
operator bool() const noexcept;
----

== Return Value

The object converted to `bool`

A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
class basic&lowbar;format&lowbar;args;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_format_args-format_arg[`format&lowbar;arg`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_format_args-2constructor-09[`basic&lowbar;format&lowbar;args`]         [.small]#[constructor]#
| Constructors
| link:#fmt-basic_format_args-get-0e[`get`] 
| Returns the argument with the specified id&period;
| link:#fmt-basic_format_args-get_id[`get&lowbar;id`] 
| 
| link:#fmt-basic_format_args-max_size[`max&lowbar;size`] 
| 
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-basic_format_args-args_[`args&lowbar;`] [.small]#[variant member]#
| link:#fmt-basic_format_args-values_[`values&lowbar;`] [.small]#[variant member]#
|===

== Description

void vlog(fmt&colon;&colon;string&lowbar;view fmt, fmt&colon;&colon;format&lowbar;args args)&semi; &sol;&sol; OK fmt&colon;&colon;format&lowbar;args args &equals; fmt&colon;&colon;make&lowbar;format&lowbar;args()&semi; &sol;&sol; Dangling reference

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using format&lowbar;arg = link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;Context&gt;];
----

Constructors

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_args-2constructor-0e[basic&lowbar;format&lowbar;args]();
----

[.small]#link:#fmt-basic_format_args-2constructor-0e[_» more&period;&period;&period;_]#

Construct from `store`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    int NUM&lowbar;ARGS,
    int NUM&lowbar;NAMED&lowbar;ARGS,
    unsigned long long DESC&gt;
constexpr
link:#fmt-basic_format_args-2constructor-02[basic&lowbar;format&lowbar;args](link:#fmt-basic_format_args[store&lt;NUM&lowbar;ARGS, NUM&lowbar;NAMED&lowbar;ARGS, DESC&gt;] const& s);
----

[.small]#link:#fmt-basic_format_args-2constructor-02[_» more&period;&period;&period;_]#

Constructs a `basic&lowbar;format&lowbar;args` object from `format&lowbar;arg&lowbar;store`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    int NUM&lowbar;ARGS,
    int NUM&lowbar;NAMED&lowbar;ARGS,
    unsigned long long DESC&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
link:#fmt-basic_format_args-2constructor-03[basic&lowbar;format&lowbar;args](link:#fmt-basic_format_args[store&lt;NUM&lowbar;ARGS, NUM&lowbar;NAMED&lowbar;ARGS, DESC&gt;] const& s);
----

[.small]#link:#fmt-basic_format_args-2constructor-03[_» more&period;&period;&period;_]#

Constructs a `basic&lowbar;format&lowbar;args` object from a dynamic list of arguments&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_args-2constructor-0a[basic&lowbar;format&lowbar;args](
    link:#fmt-basic_format_args-format_arg[format&lowbar;arg] const* args,
    int count,
    bool has&lowbar;named = false);
----

[.small]#link:#fmt-basic_format_args-2constructor-0a[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;format&lowbar;args();
----

Construct from `store`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    int NUM&lowbar;ARGS,
    int NUM&lowbar;NAMED&lowbar;ARGS,
    unsigned long long DESC&gt;
constexpr
basic&lowbar;format&lowbar;args(link:#fmt-basic_format_args[store&lt;NUM&lowbar;ARGS, NUM&lowbar;NAMED&lowbar;ARGS, DESC&gt;] const& s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

Constructs a `basic&lowbar;format&lowbar;args` object from `format&lowbar;arg&lowbar;store`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    int NUM&lowbar;ARGS,
    int NUM&lowbar;NAMED&lowbar;ARGS,
    unsigned long long DESC&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
basic&lowbar;format&lowbar;args(link:#fmt-basic_format_args[store&lt;NUM&lowbar;ARGS, NUM&lowbar;NAMED&lowbar;ARGS, DESC&gt;] const& s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

Constructs a `basic&lowbar;format&lowbar;args` object from a dynamic list of arguments&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;format&lowbar;args(
    link:#fmt-basic_format_args-format_arg[format&lowbar;arg] const* args,
    int count,
    bool has&lowbar;named = false);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *args*
| The object to construct from
|===

Returns the argument with the specified id&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Returns the argument with the specified id&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_args-format_arg[format&lowbar;arg]
link:#fmt-basic_format_args-get-0f[get](int id) const;
----

[.small]#link:#fmt-basic_format_args-get-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
link:#fmt-basic_format_args-format_arg[format&lowbar;arg]
link:#fmt-basic_format_args-get-09[get](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

[.small]#link:#fmt-basic_format_args-get-09[_» more&period;&period;&period;_]#

Returns the argument with the specified id&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_args-format_arg[format&lowbar;arg]
get(int id) const;
----

== Return Value

the argument with the specified id&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
link:#fmt-basic_format_args-format_arg[format&lowbar;arg]
get(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
int
get&lowbar;id(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
int
max&lowbar;size() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;Context&gt;] const* args&lowbar;;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&sol;&ast; implementation-defined &ast;&sol; const* values&lowbar;;
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename&period;&period;&period; T&gt;
struct basic&lowbar;fstring;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_fstring-t[`t`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_fstring-2constructor-016[`basic&lowbar;fstring`]         [.small]#[constructor]#
| Constructors
| link:#fmt-basic_fstring-get[`get`] 
| 
| link:#fmt-basic_fstring-2conversion[`operator basic&lowbar;string&lowbar;view&lt;Char&gt;`] 
| Conversion to `basic&lowbar;string&lowbar;view`
|===

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using t = link:#fmt-basic_fstring[basic&lowbar;fstring];
----

Constructors

== Synopses

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

Construct from `runtime&lowbar;format&lowbar;string`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_fstring-2constructor-0a[basic&lowbar;fstring](link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string&lt;Char&gt;] fmt);
----

[.small]#link:#fmt-basic_fstring-2constructor-0a[_» more&period;&period;&period;_]#

Construct from `S`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-basic_fstring-2constructor-0c[basic&lowbar;fstring](S const& value);
----

[.small]#link:#fmt-basic_fstring-2constructor-0c[_» more&period;&period;&period;_]#

Construct from `S`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
link:#fmt-basic_fstring-2constructor-014[basic&lowbar;fstring](S const& s);
----

[.small]#link:#fmt-basic_fstring-2constructor-014[_» more&period;&period;&period;_]#

Construct from `runtime&lowbar;format&lowbar;string`

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
basic&lowbar;fstring(link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string&lt;Char&gt;] fmt);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *fmt*
| The object to construct from
|===

Construct from `S`

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
basic&lowbar;fstring(S const& value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The object to copy construct from
|===

Construct from `S`

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
basic&lowbar;fstring(S const& s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;]
get() const;
----

Conversion to `basic&lowbar;string&lowbar;view`

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
operator link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;]() const;
----

== Return Value

An implementation of `std&colon;&colon;basic&lowbar;string&lowbar;view` for pre&hyphen;C&plus;&plus;17&period; It provides a subset of the API&period; `fmt&colon;&colon;basic&lowbar;string&lowbar;view` is used for format strings even if `std&colon;&colon;basic&lowbar;string&lowbar;view` is available to prevent issues when a library is compiled with a different `&hyphen;std` option than the client code (which is not recommended)&period;

A dynamically growing memory buffer for trivially copyable&sol;constructible types with the first `SIZE` elements stored in the object itself&period; Most commonly used via the `memory&lowbar;buffer` alias for `char`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    size&lowbar;t SIZE = inline&lowbar;buffer&lowbar;size,
    typename Allocator = &sol;&ast; implementation-defined &ast;&sol;&gt;
class basic&lowbar;memory&lowbar;buffer
    : public &sol;&ast; implementation-defined &ast;&sol;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| A contiguous memory buffer with an optional growing ability&period; It is an internal class and shouldn&apos;t be used directly, only via `memory&lowbar;buffer`&period;
|===

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_memory_buffer-const_reference[`const&lowbar;reference`] 
| link:#fmt-basic_memory_buffer-value_type[`value&lowbar;type`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_memory_buffer-2constructor-09[`basic&lowbar;memory&lowbar;buffer`]         [.small]#[constructor]#
| Constructs a `basic&lowbar;memory&lowbar;buffer` object moving the content of the other object to it&period;
| link:#fmt-basic_memory_buffer-2destructor[`&#126;basic&lowbar;memory&lowbar;buffer`] [.small]#[destructor]#
| Destructor
| link:#fmt-basic_memory_buffer-operator_assign[`operator&equals;`] 
| Moves the content of the other `basic&lowbar;memory&lowbar;buffer` object to this one&period;
| link:#fmt-basic_memory_buffer-append[`append`] 
| 
| link:#fmt-basic_memory_buffer-get_allocator[`get&lowbar;allocator`] 
| 
| link:#fmt-basic_memory_buffer-reserve[`reserve`] 
| Increases the buffer capacity to `new&lowbar;capacity`&period;
| link:#fmt-basic_memory_buffer-resize[`resize`] 
| Resizes the buffer to contain `count` elements&period; If T is a POD type new elements may not be initialized&period;
|===

== Description

*&ast;Example*&colon;

auto out &equals; fmt&colon;&colon;memory&lowbar;buffer()&semi; fmt&colon;&colon;format&lowbar;to(std&colon;&colon;back&lowbar;inserter(out), &quot;The answer is &lcub;&rcub;&period;&quot;, 42)&semi;

This will append &quot;The answer is 42&period;&quot; to `out`&period; The buffer content can be converted to `std&colon;&colon;string` with `to&lowbar;string(out)`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using const&lowbar;reference = T const&;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using value&lowbar;type = T;
----

Constructs a `basic&lowbar;memory&lowbar;buffer` object moving the content of the other object to it&period;

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Constructs a `basic&lowbar;memory&lowbar;buffer` object moving the content of the other object to it&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_memory_buffer-2constructor-08[basic&lowbar;memory&lowbar;buffer](link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer]&& other) noexcept;
----

[.small]#link:#fmt-basic_memory_buffer-2constructor-08[_» more&period;&period;&period;_]#

Construct from `Allocator`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-basic_memory_buffer-2constructor-06[basic&lowbar;memory&lowbar;buffer](Allocator const& alloc = Allocator());
----

[.small]#link:#fmt-basic_memory_buffer-2constructor-06[_» more&period;&period;&period;_]#

Constructs a `basic&lowbar;memory&lowbar;buffer` object moving the content of the other object to it&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;memory&lowbar;buffer(link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer]&& other) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move construct from
|===

Construct from `Allocator`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
basic&lowbar;memory&lowbar;buffer(Allocator const& alloc = Allocator());
----

== Parameters

[cols=2]
|===
| Name
| Description
| *alloc*
| The object to copy construct from
|===

Destructor

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
&#126;basic&lowbar;memory&lowbar;buffer();
----

Moves the content of the other `basic&lowbar;memory&lowbar;buffer` object to this one&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer]&
operator&equals;(link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer]&& other) noexcept;
----

== Return Value

Reference to the current object

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move assign from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename ContiguousRange&gt;
constexpr
void
append(ContiguousRange const& range);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
Allocator
get&lowbar;allocator() const;
----

Increases the buffer capacity to `new&lowbar;capacity`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
reserve(size&lowbar;t new&lowbar;capacity);
----

Resizes the buffer to contain `count` elements&period; If T is a POD type new elements may not be initialized&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
resize(size&lowbar;t count);
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct basic&lowbar;ostream&lowbar;formatter
    : link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-basic_ostream_formatter-format[`format`] 
| link:#fmt-basic_ostream_formatter-set_debug_format[`set&lowbar;debug&lowbar;format`]  [.small]#[deleted]#
|===

== Derived Classes

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-0b3[`formatter`]
| 
| link:#fmt-formatter-0b8[`formatter`]
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Context&gt;
decltype(ctx&period;out())
format(
    T const& value,
    Context& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
set&lowbar;debug&lowbar;format() = delete;
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
class basic&lowbar;printf&lowbar;context;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_printf_context-char_type[`char&lowbar;type`] 
|===

== Enums

[cols=1]
|===
| Name
| link:#fmt-basic_printf_context-_04enum[`Unnamed enum`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_printf_context-2constructor[`basic&lowbar;printf&lowbar;context`]         [.small]#[constructor]#
| Constructs a `printf&lowbar;context` object&period; References to the arguments are stored in the context object so make sure they have appropriate lifetimes&period;
| link:#fmt-basic_printf_context-advance_to[`advance&lowbar;to`] 
| 
| link:#fmt-basic_printf_context-arg[`arg`] 
| 
| link:#fmt-basic_printf_context-locale[`locale`] 
| 
| link:#fmt-basic_printf_context-out[`out`] 
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using char&lowbar;type = Char;
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum Unnamed enum;
----

== Members


[cols=2]
|===
| Name
| Description
|`builtin&lowbar;types`
|
|===

Constructs a `printf&lowbar;context` object&period; References to the arguments are stored in the context object so make sure they have appropriate lifetimes&period;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
basic&lowbar;printf&lowbar;context(
    link:#fmt-basic_appender[basic&lowbar;appender&lt;Char&gt;] out,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;basic&lowbar;printf&lowbar;context&gt;] args);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *out*
| The object to construct from
| *args*
| A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;
|===

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
advance&lowbar;to(link:#fmt-basic_appender[basic&lowbar;appender&lt;Char&gt;]);
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;basic&lowbar;printf&lowbar;context&gt;]
arg(int id) const;
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-locale_ref[locale&lowbar;ref]
locale();
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_appender[basic&lowbar;appender&lt;Char&gt;]
out();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class basic&lowbar;specs;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_specs-align[`align`] 
| 
| link:#fmt-basic_specs-alt[`alt`] 
| 
| link:#fmt-basic_specs-clear_alt[`clear&lowbar;alt`] 
| 
| link:#fmt-basic_specs-copy_fill_from[`copy&lowbar;fill&lowbar;from`] 
| 
| link:#fmt-basic_specs-dynamic[`dynamic`] 
| 
| link:#fmt-basic_specs-dynamic_precision[`dynamic&lowbar;precision`] 
| 
| link:#fmt-basic_specs-dynamic_width[`dynamic&lowbar;width`] 
| 
| link:#fmt-basic_specs-fill-095[`fill`] 
| 
| link:#fmt-basic_specs-fill_size[`fill&lowbar;size`] 
| 
| link:#fmt-basic_specs-fill_unit[`fill&lowbar;unit`] 
| 
| link:#fmt-basic_specs-localized[`localized`] 
| 
| link:#fmt-basic_specs-set_align[`set&lowbar;align`] 
| 
| link:#fmt-basic_specs-set_alt[`set&lowbar;alt`] 
| 
| link:#fmt-basic_specs-set_dynamic_precision[`set&lowbar;dynamic&lowbar;precision`] 
| 
| link:#fmt-basic_specs-set_dynamic_width[`set&lowbar;dynamic&lowbar;width`] 
| 
| link:#fmt-basic_specs-set_fill-03[`set&lowbar;fill`] 
| 
| link:#fmt-basic_specs-set_localized[`set&lowbar;localized`] 
| 
| link:#fmt-basic_specs-set_sign[`set&lowbar;sign`] 
| 
| link:#fmt-basic_specs-set_type[`set&lowbar;type`] 
| 
| link:#fmt-basic_specs-set_upper[`set&lowbar;upper`] 
| 
| link:#fmt-basic_specs-sign[`sign`] 
| 
| link:#fmt-basic_specs-type[`type`] 
| 
| link:#fmt-basic_specs-upper[`upper`] 
| 
|===

== Derived Classes

[cols=2]
|===
| Name
| Description
| link:#fmt-format_specs[`format&lowbar;specs`]
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-align[align]
align() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
alt() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
clear&lowbar;alt();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
copy&lowbar;fill&lowbar;from(link:#fmt-basic_specs[basic&lowbar;specs] const& specs);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
dynamic() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-arg_id_kind[arg&lowbar;id&lowbar;kind]
dynamic&lowbar;precision() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-arg_id_kind[arg&lowbar;id&lowbar;kind]
dynamic&lowbar;width() const;
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
Char const*
link:#fmt-basic_specs-fill-092[fill]() const;
----

[.small]#link:#fmt-basic_specs-fill-092[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
Char const*
link:#fmt-basic_specs-fill-02[fill]() const;
----

[.small]#link:#fmt-basic_specs-fill-02[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
Char const*
fill() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
Char const*
fill() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
size&lowbar;t
fill&lowbar;size() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
Char
fill&lowbar;unit() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
localized() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;align(link:#fmt-align[fmt::align] a);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;alt();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;dynamic&lowbar;precision(link:#fmt-arg_id_kind[arg&lowbar;id&lowbar;kind] p);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;dynamic&lowbar;width(link:#fmt-arg_id_kind[arg&lowbar;id&lowbar;kind] w);
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
link:#fmt-basic_specs-set_fill-0da[set&lowbar;fill](char c);
----

[.small]#link:#fmt-basic_specs-set_fill-0da[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
void
link:#fmt-basic_specs-set_fill-0d4[set&lowbar;fill](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] s);
----

[.small]#link:#fmt-basic_specs-set_fill-0d4[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;fill(char c);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
constexpr
void
set&lowbar;fill(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] s);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;localized();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;sign(link:#fmt-sign[fmt::sign] s);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;type(link:#fmt-presentation_type[presentation&lowbar;type] t);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;upper();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-sign[sign]
sign() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-presentation_type[presentation&lowbar;type]
type() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
upper() const;
----

An implementation of `std&colon;&colon;basic&lowbar;string&lowbar;view` for pre&hyphen;C&plus;&plus;17&period; It provides a subset of the API&period; `fmt&colon;&colon;basic&lowbar;string&lowbar;view` is used for format strings even if `std&colon;&colon;basic&lowbar;string&lowbar;view` is available to prevent issues when a library is compiled with a different `&hyphen;std` option than the client code (which is not recommended)&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
class basic&lowbar;string&lowbar;view;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-basic_string_view-iterator[`iterator`] 
| link:#fmt-basic_string_view-value_type[`value&lowbar;type`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_string_view-2constructor-0a4[`basic&lowbar;string&lowbar;view`]         [.small]#[constructor]#
| Constructors
| link:#fmt-basic_string_view-begin[`begin`] 
| 
| link:#fmt-basic_string_view-compare[`compare`] 
| 
| link:#fmt-basic_string_view-data[`data`] 
| Returns a pointer to the string data&period;
| link:#fmt-basic_string_view-end[`end`] 
| 
| link:#fmt-basic_string_view-operator_subs[`operator&lsqb;&rsqb;`] 
| 
| link:#fmt-basic_string_view-remove_prefix[`remove&lowbar;prefix`] 
| 
| link:#fmt-basic_string_view-size[`size`] 
| Returns the string size&period;
| link:#fmt-basic_string_view-starts_with-0e[`starts&lowbar;with`] 
| 
|===

== Friends

[cols=2]
|===
| Name
| Description
| `link:#fmt-operator_ge[fmt::operator&gt;&equals;]`
| Greater&hyphen;than&hyphen;or&hyphen;equal operator
| `link:#fmt-operator_gt[fmt::operator&gt;]`
| Greater&hyphen;than operator
| `link:#fmt-operator_le[fmt::operator&lt;&equals;]`
| Less&hyphen;than&hyphen;or&hyphen;equal operator
| `link:#fmt-operator_lt[fmt::operator&lt;]`
| Less&hyphen;than operator
| `link:#fmt-operator_not_eq[fmt::operator!&equals;]`
| Inequality operator
| `link:#fmt-operator_eq[fmt::operator&equals;&equals;]`
| Equality operator
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using iterator = Char const*;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using value&lowbar;type = Char;
----

Constructors

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-2constructor-05[basic&lowbar;string&lowbar;view]() noexcept;
----

[.small]#link:#fmt-basic_string_view-2constructor-05[_» more&period;&period;&period;_]#

Construct from `nullptr&lowbar;t`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-2constructor-04[basic&lowbar;string&lowbar;view](link:#fmt-nullptr_t[nullptr&lowbar;t] value) = delete;
----

[.small]#link:#fmt-basic_string_view-2constructor-04[_» more&period;&period;&period;_]#

Construct from `Char`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-2constructor-0d[basic&lowbar;string&lowbar;view](Char const* s);
----

[.small]#link:#fmt-basic_string_view-2constructor-0d[_» more&period;&period;&period;_]#

Constructs a string view from a `std&colon;&colon;basic&lowbar;string` or a `std&colon;&colon;basic&lowbar;string&lowbar;view` object&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
constexpr
link:#fmt-basic_string_view-2constructor-0a2[basic&lowbar;string&lowbar;view](S const& s) noexcept;
----

[.small]#link:#fmt-basic_string_view-2constructor-0a2[_» more&period;&period;&period;_]#

Constructs a string view object from a C string and a size&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-2constructor-01[basic&lowbar;string&lowbar;view](
    Char const* s,
    size&lowbar;t count) noexcept;
----

[.small]#link:#fmt-basic_string_view-2constructor-01[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;string&lowbar;view() noexcept;
----

Construct from `nullptr&lowbar;t`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;string&lowbar;view(link:#fmt-nullptr_t[nullptr&lowbar;t] value) = delete;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The object to construct from
|===

Construct from `Char`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;string&lowbar;view(Char const* s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to construct from
|===

Constructs a string view from a `std&colon;&colon;basic&lowbar;string` or a `std&colon;&colon;basic&lowbar;string&lowbar;view` object&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
constexpr
basic&lowbar;string&lowbar;view(S const& s) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

Constructs a string view object from a C string and a size&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
basic&lowbar;string&lowbar;view(
    Char const* s,
    size&lowbar;t count) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-iterator[iterator]
begin() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
int
compare(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] other) const;
----

Returns a pointer to the string data&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
data() const noexcept;
----

== Return Value

a pointer to the string data&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_string_view-iterator[iterator]
end() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const&
operator&lsqb;&rsqb;(size&lowbar;t pos) const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
remove&lowbar;prefix(size&lowbar;t n) noexcept;
----

Returns the string size&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
size&lowbar;t
size() const noexcept;
----

== Return Value

the string size&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
link:#fmt-basic_string_view-starts_with-0d[starts&lowbar;with](Char c) const noexcept;
----

[.small]#link:#fmt-basic_string_view-starts_with-0d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
link:#fmt-basic_string_view-starts_with-07[starts&lowbar;with](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sv) const noexcept;
----

[.small]#link:#fmt-basic_string_view-starts_with-07[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
link:#fmt-basic_string_view-starts_with-08[starts&lowbar;with](Char const* s) const;
----

[.small]#link:#fmt-basic_string_view-starts_with-08[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
starts&lowbar;with(Char c) const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
starts&lowbar;with(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sv) const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
starts&lowbar;with(Char const* s) const;
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class buffered&lowbar;file;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-buffered_file-2constructor-0c6[`buffered&lowbar;file`]         [.small]#[constructor]#
| Constructors
| link:#fmt-buffered_file-2destructor[`&#126;buffered&lowbar;file`] [.small]#[destructor]#
| Destructor
| link:#fmt-buffered_file-operator_assign-01[`operator&equals;`]  [.small]#[deleted]#
| Assignment operators
| link:#fmt-buffered_file-close[`close`] 
| 
| link:#fmt-buffered_file-descriptor[`descriptor`] 
| 
| link:#fmt-buffered_file-get[`get`] 
| 
| link:#fmt-buffered_file-print[`print`] 
| 
|===

== Friends

[cols=2]
|===
| Name
| Description
| `link:#fmt-file[fmt::file]`
| 
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;os&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file-2constructor-03[buffered&lowbar;file]() noexcept;
----

[.small]#link:#fmt-buffered_file-2constructor-03[_» more&period;&period;&period;_]#

Copy constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file-2constructor-0f[buffered&lowbar;file](link:#fmt-buffered_file[buffered&lowbar;file] const& other) = delete;
----

[.small]#link:#fmt-buffered_file-2constructor-0f[_» more&period;&period;&period;_]#

Move constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file-2constructor-00[buffered&lowbar;file](link:#fmt-buffered_file[buffered&lowbar;file]&& other) noexcept;
----

[.small]#link:#fmt-buffered_file-2constructor-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file-2constructor-0c1[buffered&lowbar;file](
    link:#fmt-cstring_view[cstring&lowbar;view] filename,
    link:#fmt-cstring_view[cstring&lowbar;view] mode);
----

[.small]#link:#fmt-buffered_file-2constructor-0c1[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
buffered&lowbar;file() noexcept;
----

Copy constructor

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
buffered&lowbar;file(link:#fmt-buffered_file[buffered&lowbar;file] const& other) = delete;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to copy construct from
|===

Move constructor

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
buffered&lowbar;file(link:#fmt-buffered_file[buffered&lowbar;file]&& other) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
buffered&lowbar;file(
    link:#fmt-cstring_view[cstring&lowbar;view] filename,
    link:#fmt-cstring_view[cstring&lowbar;view] mode);
----

Destructor

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&#126;buffered&lowbar;file() noexcept;
----

Assignment operators

== Synopses

Declared in `&lt;fmt&sol;os&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-buffered_file-operator_assign-08[operator&equals;](link:#fmt-buffered_file[buffered&lowbar;file] const& other) = delete;
----

[.small]#link:#fmt-buffered_file-operator_assign-08[_» more&period;&period;&period;_]#

Move assignment operator


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file[buffered&lowbar;file]&
link:#fmt-buffered_file-operator_assign-04[operator&equals;](link:#fmt-buffered_file[buffered&lowbar;file]&& other);
----

[.small]#link:#fmt-buffered_file-operator_assign-04[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
operator&equals;(link:#fmt-buffered_file[buffered&lowbar;file] const& other) = delete;
----

Move assignment operator

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-buffered_file[buffered&lowbar;file]&
operator&equals;(link:#fmt-buffered_file[buffered&lowbar;file]&& other);
----

== Return Value

Reference to the current object

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move assign from
|===

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
close();
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
int
descriptor() const;
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
FILE*
get() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct bytes;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-bytes-2constructor[`bytes`]         [.small]#[constructor]#
| Construct from `string&lowbar;view`
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-bytes-data[`data`] 
|===

Construct from `string&lowbar;view`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
bytes(link:#fmt-string_view[string&lowbar;view] s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-string_view[string&lowbar;view] data;
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class compiled&lowbar;string;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period;&gt;
struct conjunction
    : std::true&lowbar;type
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::true&lowbar;type`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename P&gt;
struct link:#fmt-conjunction-0e[conjunction]&lt;P&gt;
    : P
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `P`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename P1,
    typename&period;&period;&period; Pn&gt;
struct link:#fmt-conjunction-0e[conjunction]&lt;P1, Pn&period;&period;&period;&gt;
    : link:#fmt-conditional_t[conditional&lowbar;t&lt;bool(P1&colon;&colon;value), conjunction&lt;Pn&period;&period;&period;&gt;, P1&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-conditional_t[conditional&lowbar;t&lt;bool(P1&colon;&colon;value), conjunction&lt;Pn&period;&period;&period;&gt;, P1&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class context;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-context-char_type[`char&lowbar;type`] 
| link:#fmt-context-format_arg[`format&lowbar;arg`] 
| link:#fmt-context-iterator[`iterator`] 
|===

== Enums

[cols=1]
|===
| Name
| link:#fmt-context-_04enum[`Unnamed enum`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-context-2constructor-0c[`context`]         [.small]#[constructor]# [.small]#[deleted]#
| Constructs a `context` object&period; References to the arguments are stored in the object so make sure they have appropriate lifetimes&period;
| link:#fmt-context-operator_assign[`operator&equals;`]  [.small]#[deleted]#
| 
| link:#fmt-context-advance_to[`advance&lowbar;to`] 
| 
| link:#fmt-context-arg-0c[`arg`] 
| 
| link:#fmt-context-arg_id[`arg&lowbar;id`] 
| 
| link:#fmt-context-args[`args`] 
| 
| link:#fmt-context-locale[`locale`] 
| 
| link:#fmt-context-out[`out`] 
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using char&lowbar;type = char;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using format&lowbar;arg = link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;context&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using iterator = link:#fmt-appender[appender];
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum Unnamed enum;
----

== Members


[cols=2]
|===
| Name
| Description
|`builtin&lowbar;types`
|
|===

Constructs a `context` object&period; References to the arguments are stored in the object so make sure they have appropriate lifetimes&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Copy constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-context-2constructor-0f[context](link:#fmt-context[context] const& other) = delete;
----

[.small]#link:#fmt-context-2constructor-0f[_» more&period;&period;&period;_]#

Move constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-context-2constructor-04[context](link:#fmt-context[context]&& other) = default;
----

[.small]#link:#fmt-context-2constructor-04[_» more&period;&period;&period;_]#

Constructs a `context` object&period; References to the arguments are stored in the object so make sure they have appropriate lifetimes&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-context-2constructor-01[context](
    link:#fmt-context-iterator[iterator] out,
    link:#fmt-format_args[format&lowbar;args] args,
    link:#fmt-locale_ref[locale&lowbar;ref] loc = &lcub;&rcub;);
----

[.small]#link:#fmt-context-2constructor-01[_» more&period;&period;&period;_]#

Copy constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
context(link:#fmt-context[context] const& other) = delete;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to copy construct from
|===

Move constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
context(link:#fmt-context[context]&& other) = default;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move construct from
|===

Constructs a `context` object&period; References to the arguments are stored in the object so make sure they have appropriate lifetimes&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
context(
    link:#fmt-context-iterator[iterator] out,
    link:#fmt-format_args[format&lowbar;args] args,
    link:#fmt-locale_ref[locale&lowbar;ref] loc = &lcub;&rcub;);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *out*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
operator&equals;(link:#fmt-context[context] const& other) = delete;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
advance&lowbar;to(link:#fmt-context-iterator[iterator]);
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-context-format_arg[format&lowbar;arg]
link:#fmt-context-arg-05[arg](link:#fmt-string_view[string&lowbar;view] name) const;
----

[.small]#link:#fmt-context-arg-05[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-context-format_arg[format&lowbar;arg]
link:#fmt-context-arg-03[arg](int id) const;
----

[.small]#link:#fmt-context-arg-03[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-context-format_arg[format&lowbar;arg]
arg(link:#fmt-string_view[string&lowbar;view] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-context-format_arg[format&lowbar;arg]
arg(int id) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
int
arg&lowbar;id(link:#fmt-string_view[string&lowbar;view] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-format_args[format&lowbar;args] const&
args() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-locale_ref[locale&lowbar;ref]
locale() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-context-iterator[iterator]
out() const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class day;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-day-2constructor-06[`day`]         [.small]#[constructor]#
| Constructors
| link:#fmt-day-2conversion[`operator unsigned int`] 
| Conversion to `unsigned int`
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-day-2constructor-05[day]() = default;
----

[.small]#link:#fmt-day-2constructor-05[_» more&period;&period;&period;_]#

Construct from `unsigned int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-day-2constructor-0d[day](unsigned int d) noexcept;
----

[.small]#link:#fmt-day-2constructor-0d[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
day() = default;
----

Construct from `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
day(unsigned int d) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *d*
| The value to construct from
|===

Conversion to `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
operator unsigned int() const noexcept;
----

== Return Value

The object converted to `unsigned int`

A dynamic list of formatting arguments with storage&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
class dynamic&lowbar;format&lowbar;arg&lowbar;store;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-dynamic_format_arg_store-2constructor[`dynamic&lowbar;format&lowbar;arg&lowbar;store`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-dynamic_format_arg_store-clear[`clear`] 
| Erase all elements from the store&period;
| link:#fmt-dynamic_format_arg_store-push_back-00[`push&lowbar;back`] 
| `push&lowbar;back` overloads
| link:#fmt-dynamic_format_arg_store-reserve[`reserve`] 
| Reserves space to store at least `new&lowbar;cap` arguments including `new&lowbar;cap&lowbar;named` named arguments&period;
| link:#fmt-dynamic_format_arg_store-size[`size`] 
| Returns the number of elements in the store&period;
| link:#fmt-dynamic_format_arg_store-2conversion[`operator basic&lowbar;format&lowbar;args&lt;Context&gt;`] 
| Conversion to `basic&lowbar;format&lowbar;args`
|===

== Friends

[cols=2]
|===
| Name
| Description
| `link:#fmt-basic_format_args[fmt::basic&lowbar;format&lowbar;args]`
| A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;
|===

== Description

It can be implicitly converted into `fmt&colon;&colon;basic&lowbar;format&lowbar;args` for passing into type&hyphen;erased formatting functions such as `fmt&colon;&colon;vformat`&period;

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
dynamic&lowbar;format&lowbar;arg&lowbar;store() = default;
----

Erase all elements from the store&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
clear();
----

`push&lowbar;back` overloads

== Synopses

Declared in `&lt;fmt&sol;args&period;h&gt;`

Adds a reference to the argument into the dynamic store for later passing to a formatting function&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
link:#fmt-dynamic_format_arg_store-push_back-08[push&lowbar;back](std::reference&lowbar;wrapper&lt;T&gt; arg);
----

[.small]#link:#fmt-dynamic_format_arg_store-push_back-08[_» more&period;&period;&period;_]#

Adds an argument into the dynamic store for later passing to a formatting function&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
link:#fmt-dynamic_format_arg_store-push_back-06[push&lowbar;back](T const& arg);
----

[.small]#link:#fmt-dynamic_format_arg_store-push_back-06[_» more&period;&period;&period;_]#

Adds named argument into the dynamic store for later passing to a formatting function&period; `std&colon;&colon;reference&lowbar;wrapper` is supported to avoid copying of the argument&period; The name is always copied into the store&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
link:#fmt-dynamic_format_arg_store-push_back-0e[push&lowbar;back](&sol;&ast; implementation-defined &ast;&sol; const& arg);
----

[.small]#link:#fmt-dynamic_format_arg_store-push_back-0e[_» more&period;&period;&period;_]#

Adds a reference to the argument into the dynamic store for later passing to a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
push&lowbar;back(std::reference&lowbar;wrapper&lt;T&gt; arg);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;dynamic&lowbar;format&lowbar;arg&lowbar;store&lt;fmt&colon;&colon;format&lowbar;context&gt; store&semi; char band&lsqb;&rsqb; &equals; &quot;Rolling Stones&quot;&semi; store&period;push&lowbar;back(std&colon;&colon;cref(band))&semi; band&lsqb;9&rsqb; &equals; &apos;c&apos;&semi; &sol;&sol; Changing str affects the output&period; std&colon;&colon;string result &equals; fmt&colon;&colon;vformat(&quot;&lcub;&rcub;&quot;, store)&semi; &sol;&sol; result &equals;&equals; &quot;Rolling Scones&quot;

Adds an argument into the dynamic store for later passing to a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
push&lowbar;back(T const& arg);
----

== Description

Note that custom types and string types (but not string views) are copied into the store dynamically allocating memory if necessary&period;

*&ast;Example*&colon;

fmt&colon;&colon;dynamic&lowbar;format&lowbar;arg&lowbar;store&lt;fmt&colon;&colon;format&lowbar;context&gt; store&semi; store&period;push&lowbar;back(42)&semi; store&period;push&lowbar;back(&quot;abc&quot;)&semi; store&period;push&lowbar;back(1&period;5f)&semi; std&colon;&colon;string result &equals; fmt&colon;&colon;vformat(&quot;&lcub;&rcub; and &lcub;&rcub; and &lcub;&rcub;&quot;, store)&semi;

Adds named argument into the dynamic store for later passing to a formatting function&period; `std&colon;&colon;reference&lowbar;wrapper` is supported to avoid copying of the argument&period; The name is always copied into the store&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void
push&lowbar;back(&sol;&ast; implementation-defined &ast;&sol; const& arg);
----

Reserves space to store at least `new&lowbar;cap` arguments including `new&lowbar;cap&lowbar;named` named arguments&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
reserve(
    size&lowbar;t new&lowbar;cap,
    size&lowbar;t new&lowbar;cap&lowbar;named);
----

Returns the number of elements in the store&period;

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
size&lowbar;t
size() const noexcept;
----

== Return Value

the number of elements in the store&period;

Conversion to `basic&lowbar;format&lowbar;args`

== Synopsis

Declared in `&lt;fmt&sol;args&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
operator link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;Context&gt;]() const;
----

== Return Value

A view of a collection of formatting arguments&period; To avoid lifetime issues it should only be used as a parameter type in type&hyphen;erased functions such as `vformat`&colon;

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class file;
----

An error reported from a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class format&lowbar;error
    : public std::runtime&lowbar;error
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::runtime&lowbar;error`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-format_error-operator_assign[`operator&equals;`] 
| link:#fmt-format_error-what[`what`]  [.small]#[virtual]#
|===

== Using Declarations

[cols=1]
|===
| Name
| link:#fmt-format_error-format_error[`format&lowbar;error`] 
|===

== Synopsis

Declared in `&lt;stdexcept&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
runtime&lowbar;error&
operator&equals;(runtime&lowbar;error const& value) noexcept;
----

== Synopsis

Declared in `&lt;stdexcept&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
virtual
char const*
what() const noexcept override;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using std::runtime&lowbar;error::format&lowbar;error;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Locale&gt;
class format&lowbar;facet
    : public Locale::facet
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `Locale::facet`
| 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_facet-0e-2constructor-0d[`format&lowbar;facet`]         [.small]#[constructor]#
| Construct from `Locale`
| link:#fmt-format_facet-0e-2constructor-0e[`format&lowbar;facet`]         [.small]#[constructor]#
| 
| link:#fmt-format_facet-0e-put[`put`] 
| 
|===

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-format_facet-0e-id[`id`] 
|===

== Protected Member Functions

[cols=1]
|===
| Name
| link:#fmt-format_facet-0e-do_put[`do&lowbar;put`]  [.small]#[virtual]#
|===

Construct from `Locale`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
format&lowbar;facet(Locale& loc);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *loc*
| The object to copy construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
format&lowbar;facet(
    link:#fmt-string_view[string&lowbar;view] sep = &quot;&quot;,
    std::string grouping = &quot;&bsol;3&quot;,
    std::string decimal&lowbar;point = &quot;&period;&quot;);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
put(
    link:#fmt-appender[appender] out,
    link:#fmt-loc_value[loc&lowbar;value] val,
    link:#fmt-format_specs[format&lowbar;specs] const& specs) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
Locale::id id;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
virtual
bool
do&lowbar;put(
    link:#fmt-appender[appender] out,
    link:#fmt-loc_value[loc&lowbar;value] val,
    link:#fmt-format_specs[format&lowbar;specs] const& specs) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
class link:#fmt-format_facet-0e[format&lowbar;facet]&lt;locale&gt;
    : public locale::facet
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `locale::facet`
| 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_facet-08-2constructor-00[`format&lowbar;facet`]         [.small]#[constructor]#
| Constructors
| link:#fmt-format_facet-08-put[`put`] 
| 
|===

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-format_facet-08-id[`id`] 
|===

== Protected Member Functions

[cols=1]
|===
| Name
| link:#fmt-format_facet-08-do_put[`do&lowbar;put`]  [.small]#[virtual]#
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Construct from `locale`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
link:#fmt-format_facet-08-2constructor-01[format&lowbar;facet](locale& loc);
----

[.small]#link:#fmt-format_facet-08-2constructor-01[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
link:#fmt-format_facet-08-2constructor-02[format&lowbar;facet](
    link:#fmt-string_view[string&lowbar;view] sep = &quot;&quot;,
    std::string grouping = &quot;&bsol;3&quot;,
    std::string decimal&lowbar;point = &quot;&period;&quot;);
----

[.small]#link:#fmt-format_facet-08-2constructor-02[_» more&period;&period;&period;_]#

Construct from `locale`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
format&lowbar;facet(locale& loc);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *loc*
| The object to copy construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
format&lowbar;facet(
    link:#fmt-string_view[string&lowbar;view] sep = &quot;&quot;,
    std::string grouping = &quot;&bsol;3&quot;,
    std::string decimal&lowbar;point = &quot;&period;&quot;);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
put(
    link:#fmt-appender[appender] out,
    link:#fmt-loc_value[loc&lowbar;value] val,
    link:#fmt-format_specs[format&lowbar;specs] const& specs) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
locale::id id;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
virtual
bool
do&lowbar;put(
    link:#fmt-appender[appender] out,
    link:#fmt-loc_value[loc&lowbar;value] val,
    link:#fmt-format_specs[format&lowbar;specs] const& specs) const;
----

A fast integer formatter&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class format&lowbar;int;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_int-2constructor-0d[`format&lowbar;int`]         [.small]#[constructor]#
| Constructors
| link:#fmt-format_int-c_str[`c&lowbar;str`] 
| Returns a pointer to the output buffer content with terminating null character appended&period;
| link:#fmt-format_int-data[`data`] 
| Returns a pointer to the output buffer content&period; No terminating null character is appended&period;
| link:#fmt-format_int-size[`size`] 
| Returns the number of characters written to the output buffer&period;
| link:#fmt-format_int-str[`str`] 
| Returns the content of the output buffer as an `std&colon;&colon;string`&period;
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Construct from `int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-091[format&lowbar;int](int value);
----

[.small]#link:#fmt-format_int-2constructor-091[_» more&period;&period;&period;_]#

Construct from `unsigned int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-0e[format&lowbar;int](unsigned int value);
----

[.small]#link:#fmt-format_int-2constructor-0e[_» more&period;&period;&period;_]#

Construct from `long`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-06[format&lowbar;int](long value);
----

[.small]#link:#fmt-format_int-2constructor-06[_» more&period;&period;&period;_]#

Construct from `unsigned long`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-01[format&lowbar;int](unsigned long value);
----

[.small]#link:#fmt-format_int-2constructor-01[_» more&period;&period;&period;_]#

Construct from `long long`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-092[format&lowbar;int](long long value);
----

[.small]#link:#fmt-format_int-2constructor-092[_» more&period;&period;&period;_]#

Construct from `unsigned long long`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-format_int-2constructor-0c[format&lowbar;int](unsigned long long value);
----

[.small]#link:#fmt-format_int-2constructor-0c[_» more&period;&period;&period;_]#

Construct from `int`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(int value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Construct from `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(unsigned int value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Construct from `long`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(long value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Construct from `unsigned long`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(unsigned long value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Construct from `long long`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(long long value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Construct from `unsigned long long`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
format&lowbar;int(unsigned long long value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The value to construct from
|===

Returns a pointer to the output buffer content with terminating null character appended&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
c&lowbar;str() const;
----

== Return Value

a pointer to the output buffer content with terminating null character appended&period;

Returns a pointer to the output buffer content&period; No terminating null character is appended&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
data() const;
----

== Return Value

a pointer to the output buffer content&period; No terminating null character is appended&period;

Returns the number of characters written to the output buffer&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
size&lowbar;t
size() const;
----

== Return Value

the number of characters written to the output buffer&period;

Returns the content of the output buffer as an `std&colon;&colon;string`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
str() const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct format&lowbar;specs
    : link:#fmt-basic_specs[basic&lowbar;specs]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-basic_specs[basic&lowbar;specs]`
| 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_specs-2constructor[`format&lowbar;specs`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-basic_specs-align[`align`] 
| 
| link:#fmt-basic_specs-alt[`alt`] 
| 
| link:#fmt-basic_specs-clear_alt[`clear&lowbar;alt`] 
| 
| link:#fmt-basic_specs-copy_fill_from[`copy&lowbar;fill&lowbar;from`] 
| 
| link:#fmt-basic_specs-dynamic[`dynamic`] 
| 
| link:#fmt-basic_specs-dynamic_precision[`dynamic&lowbar;precision`] 
| 
| link:#fmt-basic_specs-dynamic_width[`dynamic&lowbar;width`] 
| 
| link:#fmt-basic_specs-fill-095[`fill`] 
| 
| link:#fmt-basic_specs-fill_size[`fill&lowbar;size`] 
| 
| link:#fmt-basic_specs-fill_unit[`fill&lowbar;unit`] 
| 
| link:#fmt-basic_specs-localized[`localized`] 
| 
| link:#fmt-basic_specs-set_align[`set&lowbar;align`] 
| 
| link:#fmt-basic_specs-set_alt[`set&lowbar;alt`] 
| 
| link:#fmt-basic_specs-set_dynamic_precision[`set&lowbar;dynamic&lowbar;precision`] 
| 
| link:#fmt-basic_specs-set_dynamic_width[`set&lowbar;dynamic&lowbar;width`] 
| 
| link:#fmt-basic_specs-set_fill-03[`set&lowbar;fill`] 
| 
| link:#fmt-basic_specs-set_localized[`set&lowbar;localized`] 
| 
| link:#fmt-basic_specs-set_sign[`set&lowbar;sign`] 
| 
| link:#fmt-basic_specs-set_type[`set&lowbar;type`] 
| 
| link:#fmt-basic_specs-set_upper[`set&lowbar;upper`] 
| 
| link:#fmt-basic_specs-sign[`sign`] 
| 
| link:#fmt-basic_specs-type[`type`] 
| 
| link:#fmt-basic_specs-upper[`upper`] 
| 
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-format_specs-precision[`precision`] 
| link:#fmt-format_specs-width[`width`] 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
format&lowbar;specs();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
int precision;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
int width;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
struct format&lowbar;to&lowbar;n&lowbar;result;
----

== Data Members

[cols=2]
|===
| Name
| Description
| link:#fmt-format_to_n_result-out[`out`] 
| Iterator past the end of the output range&period;
| link:#fmt-format_to_n_result-size[`size`] 
| Total (not truncated) output size&period;
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_to_n-00[`format&lowbar;to&lowbar;n`]
| Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;
|===

Iterator past the end of the output range&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
OutputIt out;
----

Total (not truncated) output size&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
size&lowbar;t size;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct format&lowbar;to&lowbar;result;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format_to_result-2conversion[`operator char*`] 
| Conversion to `char`
|===

== Data Members

[cols=2]
|===
| Name
| Description
| link:#fmt-format_to_result-out[`out`] 
| Pointer to just after the last successful write in the array&period;
| link:#fmt-format_to_result-truncated[`truncated`] 
| Specifies if the output was truncated&period;
|===

Conversion to `char`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
operator char*() const;
----

== Return Value

The object converted to `char`

Pointer to just after the last successful write in the array&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
char* out;
----

Specifies if the output was truncated&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool truncated;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char = char,
    typename Enable = void&gt;
struct formatter;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-059-2constructor[`formatter`]         [.small]#[constructor]# [.small]#[deleted]#
| Default constructor
|===

== Derived Classes

[cols=2]
|===
| Name
| Description
| link:#fmt-basic_ostream_formatter[`basic&lowbar;ostream&lowbar;formatter`]
| 
| link:#fmt-formatter-000[`formatter`]
| 
| link:#fmt-formatter-001[`formatter`]
| 
| link:#fmt-formatter-01c[`formatter`]
| 
| link:#fmt-formatter-026[`formatter`]
| 
| link:#fmt-formatter-027[`formatter`]
| 
| link:#fmt-formatter-03f[`formatter`]
| 
| link:#fmt-formatter-042[`formatter`]
| 
| link:#fmt-formatter-043[`formatter`]
| 
| link:#fmt-formatter-048[`formatter`]
| 
| link:#fmt-formatter-060[`formatter`]
| 
| link:#fmt-formatter-070[`formatter`]
| 
| link:#fmt-formatter-079[`formatter`]
| 
| link:#fmt-formatter-083[`formatter`]
| 
| link:#fmt-formatter-0a0[`formatter`]
| 
| link:#fmt-formatter-0a5[`formatter`]
| 
| link:#fmt-formatter-0b0[`formatter`]
| 
| link:#fmt-formatter-0b9d[`formatter`]
| 
| link:#fmt-formatter-0c5[`formatter`]
| 
| link:#fmt-formatter-0c8[`formatter`]
| 
| link:#fmt-formatter-0d28[`formatter`]
| 
| link:#fmt-formatter-0de[`formatter`]
| 
| link:#fmt-formatter-0e3f[`formatter`]
| 
| link:#fmt-formatter-0e50[`formatter`]
| 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
formatter() = delete;
----

== Synopsis

Declared in `&lt;fmt&sol;format&hyphen;inl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a8-format[`format`] 
| link:#fmt-formatter-0a8-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&hyphen;inl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-context-iterator[format&lowbar;context::iterator]
format(
    &sol;&ast; implementation-defined &ast;&sol; const& n,
    link:#fmt-format_context[format&lowbar;context]& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&hyphen;inl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-parse_context-01-iterator[format&lowbar;parse&lowbar;context::iterator]
parse(link:#fmt-format_parse_context[format&lowbar;parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-bytes[bytes]&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-019-format[`format`] 
| link:#fmt-formatter-019-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-bytes[bytes] b,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::error&lowbar;code&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a6-format[`format`] 
| link:#fmt-formatter-0a6-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype(ctx&period;out())
format(
    std::error&lowbar;code const& ec,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::source&lowbar;location&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-09e-format[`format`] 
| link:#fmt-formatter-09e-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::source&lowbar;location const& loc,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
auto
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::type&lowbar;info&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a3-format[`format`] 
| link:#fmt-formatter-0a3-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
decltype(ctx&period;out())
format(
    std::type&lowbar;info const& ti,
    Context& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-group_digits_view[group&lowbar;digits&lowbar;view&lt;T&gt;]&gt;
    : link:#fmt-formatter-059[formatter&lt;T&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;T&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-01c-format[`format`] 
| link:#fmt-formatter-01c-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-group_digits_view[group&lowbar;digits&lowbar;view&lt;T&gt;] view,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
requires std&colon;&colon;is&lowbar;base&lowbar;of&lt;std&colon;&colon;exception, T&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;T, char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0e4-format[`format`] 
| link:#fmt-formatter-0e4-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
decltype(ctx&period;out())
format(
    std::exception const& ex,
    Context& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::atomic&lowbar;flag, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;bool, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;bool, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-042-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::atomic&lowbar;flag const& v,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::byte, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-03f-format[`format`] 
|===

== Static Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-03f-format_as[`format&lowbar;as`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
decltype(ctx&period;out())
format(
    std::byte b,
    Context& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
static
unsigned char
format&lowbar;as(std::byte b);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-day[day], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-031-format[`format`] 
| link:#fmt-formatter-031-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-day[day] d,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;
    : &sol;&ast; implementation-defined &ast;&sol;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::thread::id, Char&gt;
    : link:#fmt-basic_ostream_formatter[basic&lowbar;ostream&lowbar;formatter&lt;Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-basic_ostream_formatter[basic&lowbar;ostream&lowbar;formatter&lt;Char&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::monostate, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-08b-format[`format`] 
| link:#fmt-formatter-08b-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::monostate const&,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-month[month], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0c4-format[`format`] 
| link:#fmt-formatter-0c4-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-month[month] m,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::nullptr&lowbar;t, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;void const*, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;void const*, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-070-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    std::nullptr&lowbar;t value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::filesystem::path, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0dd-format[`format`] 
| link:#fmt-formatter-0dd-parse[`parse`] 
| link:#fmt-formatter-0dd-set_debug_format[`set&lowbar;debug&lowbar;format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
auto
format(
    std::filesystem::path const& p,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
auto
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;debug&lowbar;format(bool set = true);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;tm, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-008-format[`format`] 
| link:#fmt-formatter-008-parse[`parse`] 
|===

== Protected Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-008-do_format[`do&lowbar;format`] 
| link:#fmt-formatter-008-do_parse[`do&lowbar;parse`] 
| link:#fmt-formatter-008-localized[`localized`] 
| link:#fmt-formatter-008-set_localized[`set&lowbar;localized`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    tm const& tm,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Duration,
    typename FormatContext&gt;
decltype(ctx&period;out())
do&lowbar;format(
    tm const& tm,
    FormatContext& ctx,
    Duration const* subsecs) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
do&lowbar;parse(
    link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx,
    bool has&lowbar;timezone);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
localized() const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;localized();
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-weekday[weekday], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-040-format[`format`] 
| link:#fmt-formatter-040-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-weekday[weekday] wd,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-year[year], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0e52-format[`format`] 
| link:#fmt-formatter-0e52-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-year[year] y,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-year_month_day[year&lowbar;month&lowbar;day], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-07e-format[`format`] 
| link:#fmt-formatter-07e-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-year_month_day[year&lowbar;month&lowbar;day] val,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a5-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    &sol;&ast; implementation-defined &ast;&sol; value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;signed char, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;int, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;int, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-026-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    signed char value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;unsigned char, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0b0-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    unsigned char value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;short, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;int, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;int, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-079-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    short value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;unsigned short, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;unsigned int, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0e3f-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    unsigned short value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;long, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0b9d-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    long value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;unsigned long, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0c8-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    unsigned long value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;Char*, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;Char const*, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;Char const*, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-083-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    Char* value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;void*, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;void const*, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;void const*, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-001-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype()
format(
    void* value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename BitRef,
    typename Char&gt;
requires detail&colon;&colon;is&lowbar;bit&lowbar;reference&lowbar;like&lt;BitRef&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;BitRef, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;bool, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;bool, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-027-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype(ctx&period;out())
format(
    BitRef const& v,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename R,
    typename Char&gt;
requires range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value &equals;&equals; range&lowbar;format&colon;&colon;string &verbar;&verbar;
                range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value &equals;&equals;
                    range&lowbar;format&colon;&colon;debug&lowbar;string
struct link:#fmt-formatter-059[formatter]&lt;R, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-06b-format[`format`] 
| link:#fmt-formatter-06b-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    range&lowbar;type& range,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename R,
    typename Char&gt;
requires conjunction&lt;
        bool&lowbar;constant&lt;
            range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value !&equals; range&lowbar;format&colon;&colon;disabled &amp;&amp;
            range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value !&equals; range&lowbar;format&colon;&colon;map &amp;&amp;
            range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value !&equals; range&lowbar;format&colon;&colon;string &amp;&amp;
            range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value !&equals; range&lowbar;format&colon;&colon;debug&lowbar;string&gt;,
        detail&colon;&colon;is&lowbar;formattable&lowbar;delayed&lt;R, Char&gt;&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;R, Char&gt;;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-formatter-012-nonlocking[`nonlocking`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-012-2constructor[`formatter`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-formatter-012-format[`format`] 
| 
| link:#fmt-formatter-012-parse[`parse`] 
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using nonlocking = void;
----

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
formatter();
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    range&lowbar;type& range,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename R,
    typename Char&gt;
requires conjunction&lt;
        bool&lowbar;constant&lt;range&lowbar;format&lowbar;kind&lt;R, Char&gt;&colon;&colon;value &equals;&equals; range&lowbar;format&colon;&colon;map&gt;,
        detail&colon;&colon;is&lowbar;formattable&lowbar;delayed&lt;R, Char&gt;&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;R, Char&gt;;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-06cd-2constructor[`formatter`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-formatter-06cd-format[`format`] 
| 
| link:#fmt-formatter-06cd-parse[`parse`] 
| 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
formatter();
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    map&lowbar;type& map,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires conjunction&lt;detail&colon;&colon;is&lowbar;container&lowbar;adaptor&lowbar;like&lt;T&gt;,
                            bool&lowbar;constant&lt;range&lowbar;format&lowbar;kind&lt;T, Char&gt;&colon;&colon;value &equals;&equals;
                                          range&lowbar;format&colon;&colon;disabled&gt;&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;T, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]`
| 
|===

== Types

[cols=1]
|===
| Name
| link:#fmt-formatter-0a0-all[`all`] 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a0-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using all = &sol;&ast; implementation-defined &ast;&sol;;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    T const& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires detail&colon;&colon;type&lowbar;constant&lt;T, Char&gt;&colon;&colon;value !&equals;
                             detail&colon;&colon;type&colon;&colon;custom&lowbar;type
struct link:#fmt-formatter-059[formatter]&lt;T, Char&gt;
    : &sol;&ast; implementation-defined &ast;&sol;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Tuple,
    typename Char&gt;
requires fmt&colon;&colon;is&lowbar;tuple&lowbar;like&lt;Tuple&gt;&colon;&colon;value &amp;&amp;
                             fmt&colon;&colon;is&lowbar;tuple&lowbar;formattable&lt;Tuple, Char&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;Tuple, Char&gt;;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-0c3-2constructor[`formatter`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-formatter-0c3-format[`format`] 
| 
| link:#fmt-formatter-0c3-parse[`parse`] 
| 
| link:#fmt-formatter-0c3-set_brackets[`set&lowbar;brackets`] 
| 
| link:#fmt-formatter-0c3-set_separator[`set&lowbar;separator`] 
| 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
formatter();
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    Tuple const& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;brackets(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] open,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] close);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;separator(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sep);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Variant,
    typename Char&gt;
requires std&colon;&colon;conjunction&lowbar;v&lt;
                     is&lowbar;variant&lowbar;like&lt;Variant&gt;,
                     detail&colon;&colon;is&lowbar;variant&lowbar;formattable&lt;Variant, Char&gt;&gt;
struct link:#fmt-formatter-059[formatter]&lt;Variant, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0e37-format[`format`] 
| link:#fmt-formatter-0e37-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    Variant const& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires is&lowbar;formattable&lt;T, Char&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;std::atomic&lt;T&gt;, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;T, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;T, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0d28-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::atomic&lt;T&gt; const& v,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    size&lowbar;t N,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::bitset&lt;N&gt;, Char&gt;
    : link:#fmt-nested_formatter[nested&lowbar;formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-nested_formatter[nested&lowbar;formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-06cb-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::bitset&lt;N&gt; const& bs,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::complex&lt;T&gt;, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0be-format[`format`] 
| link:#fmt-formatter-0be-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::complex&lt;T&gt; const& c,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Duration,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-local_time[local&lowbar;time&lt;Duration&gt;], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-095-format[`format`] 
| link:#fmt-formatter-095-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-local_time[local&lowbar;time&lt;Duration&gt;] val,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-nested_view[nested&lowbar;view&lt;T, Char&gt;], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-05a-format[`format`] 
| link:#fmt-formatter-05a-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-nested_view[nested&lowbar;view&lt;T, Char&gt;] view,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires is&lowbar;formattable&lt;T, Char&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;std::optional&lt;T&gt;, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-02c-format[`format`] 
| link:#fmt-formatter-02c-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::optional&lt;T&gt; const& opt,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
auto
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires is&lowbar;formattable&lt;remove&lowbar;cvref&lowbar;t&lt;T&gt;, Char&gt;&colon;&colon;value &amp;&amp;
                             !detail&colon;&colon;has&lowbar;format&lowbar;as&lt;T&gt;&colon;&colon;value &amp;&amp;
                             !detail&colon;&colon;has&lowbar;format&lowbar;as&lowbar;member&lt;T&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;std::reference&lowbar;wrapper&lt;T&gt;, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;remove&lowbar;cvref&lowbar;t&lt;T&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;remove&lowbar;cvref&lowbar;t&lt;T&gt;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-048-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::reference&lowbar;wrapper&lt;T&gt; ref,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;
    : link:#fmt-basic_ostream_formatter[basic&lowbar;ostream&lowbar;formatter&lt;Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-basic_ostream_formatter[basic&lowbar;ostream&lowbar;formatter&lt;Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0b8-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Context&gt;
decltype(ctx&period;out())
format(
    &sol;&ast; implementation-defined &ast;&sol; view,
    Context& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;T, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;T, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0c5-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    &sol;&ast; implementation-defined &ast;&sol; const& arg,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename Duration&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-sys_time[sys&lowbar;time&lt;Duration&gt;], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-044-format[`format`] 
| link:#fmt-formatter-044-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-sys_time[sys&lowbar;time&lt;Duration&gt;] val,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Tuple,
    typename Char&gt;
requires is&lowbar;tuple&lowbar;like&lt;Tuple&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, Char&gt;], Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0ea-format[`format`] 
| link:#fmt-formatter-0ea-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
FormatContext::iterator
format(
    link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, Char&gt;] const& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    int N,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;
    : link:#fmt-formatter-059[formatter&lt;long long, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;long long, Char&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Duration,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-utc_time[utc&lowbar;time&lt;Duration&gt;], Char&gt;
    : link:#fmt-formatter-059[formatter&lt;sys&lowbar;time&lt;Duration&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;sys&lowbar;time&lt;Duration&gt;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-043-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    link:#fmt-utc_time[utc&lowbar;time&lt;Duration&gt;] val,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    size&lowbar;t N&gt;
struct link:#fmt-formatter-059[formatter]&lt;Char[], Char&gt;
    : link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename Traits,
    typename Allocator&gt;
class link:#fmt-formatter-059[formatter]&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;, Char&gt;
    : public link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;basic&lowbar;string&lowbar;view&lt;Char&gt;, Char&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Rep,
    typename Period,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;std::chrono::duration&lt;Rep, Period&gt;, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-032-format[`format`] 
| link:#fmt-formatter-032-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::chrono::duration&lt;Rep, Period&gt; d,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename E,
    typename Char&gt;
requires (std&colon;&colon;is&lowbar;void&lt;T&gt;&colon;&colon;value &verbar;&verbar;
                                   is&lowbar;formattable&lt;T, Char&gt;&colon;&colon;value) &amp;&amp;
                                  is&lowbar;formattable&lt;E, Char&gt;&colon;&colon;value
struct link:#fmt-formatter-059[formatter]&lt;std::expected&lt;T, E&gt;, Char&gt;;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0a7-format[`format`] 
| link:#fmt-formatter-0a7-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    std::expected&lt;T, E&gt; const& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;link:#fmt-join_view[join&lowbar;view&lt;It, Sentinel, Char&gt;], Char&gt;;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-formatter-0d26-nonlocking[`nonlocking`] 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-0d26-format[`format`] 
| link:#fmt-formatter-0d26-parse[`parse`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using nonlocking = void;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
decltype(ctx&period;out())
format(
    view& value,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct link:#fmt-formatter-059[formatter]&lt;T, Char, link:#fmt-void_t[void&lowbar;t&lt;&sol;&ast; implementation-defined &ast;&sol;&gt;]&gt;
    : link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-formatter-059[formatter&lt;&sol;&ast; implementation-defined &ast;&sol;, Char&gt;]`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-formatter-000-format[`format`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename FormatContext&gt;
constexpr
decltype(ctx&period;out())
format(
    T const& value,
    FormatContext& ctx) const;
----

A compile&hyphen;time format string&period; Use `format&lowbar;string` in the public API to prevent type deduction&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
struct fstring;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-fstring-t[`t`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-fstring-2constructor-0d[`fstring`]         [.small]#[constructor]#
| Constructors
| link:#fmt-fstring-get[`get`] 
| 
| link:#fmt-fstring-2conversion[`operator string&lowbar;view const&`] 
| Conversion to `string&lowbar;view`
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-fstring-str[`str`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using t = link:#fmt-fstring[fstring];
----

Constructors

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Construct from `runtime&lowbar;format&lowbar;string`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-fstring-2constructor-046[fstring](link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string] fmt);
----

[.small]#link:#fmt-fstring-2constructor-046[_» more&period;&period;&period;_]#

Construct from `S`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-fstring-2constructor-0b[fstring](S const& value);
----

[.small]#link:#fmt-fstring-2constructor-0b[_» more&period;&period;&period;_]#

Construct from `S`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
link:#fmt-fstring-2constructor-09[fstring](S const& s);
----

[.small]#link:#fmt-fstring-2constructor-09[_» more&period;&period;&period;_]#

Construct from `char`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t N&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
link:#fmt-fstring-2constructor-041[fstring](char const(& s)[]);
----

[.small]#link:#fmt-fstring-2constructor-041[_» more&period;&period;&period;_]#

Construct from `runtime&lowbar;format&lowbar;string`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
fstring(link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string] fmt);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *fmt*
| The object to construct from
|===

Construct from `S`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
fstring(S const& value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The object to copy construct from
|===

Construct from `S`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
fstring(S const& s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The object to copy construct from
|===

Construct from `char`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t N&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
consteval
fstring(char const(& s)[]);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *s*
| The value to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-string_view[string&lowbar;view]
get() const;
----

Conversion to `string&lowbar;view`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
operator link:#fmt-string_view[string&lowbar;view] const&() const;
----

== Return Value

The object converted to `string&lowbar;view`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-string_view[string&lowbar;view] str;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename Char&gt;
class generic&lowbar;context;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-generic_context-char_type[`char&lowbar;type`] 
| link:#fmt-generic_context-iterator[`iterator`] 
|===

== Enums

[cols=1]
|===
| Name
| link:#fmt-generic_context-_04enum[`Unnamed enum`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-generic_context-2constructor-0f[`generic&lowbar;context`]         [.small]#[constructor]# [.small]#[deleted]#
| Constructors
| link:#fmt-generic_context-operator_assign[`operator&equals;`]  [.small]#[deleted]#
| 
| link:#fmt-generic_context-advance_to[`advance&lowbar;to`] 
| 
| link:#fmt-generic_context-arg-0f[`arg`] 
| 
| link:#fmt-generic_context-arg_id[`arg&lowbar;id`] 
| 
| link:#fmt-generic_context-locale[`locale`] 
| 
| link:#fmt-generic_context-out[`out`] 
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using char&lowbar;type = Char;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using iterator = OutputIt;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum Unnamed enum;
----

== Members


[cols=2]
|===
| Name
| Description
|`builtin&lowbar;types`
|
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Copy constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-generic_context-2constructor-02[generic&lowbar;context](link:#fmt-generic_context[generic&lowbar;context] const& other) = delete;
----

[.small]#link:#fmt-generic_context-2constructor-02[_» more&period;&period;&period;_]#

Move constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-generic_context-2constructor-08[generic&lowbar;context](link:#fmt-generic_context[generic&lowbar;context]&& other) = default;
----

[.small]#link:#fmt-generic_context-2constructor-08[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-generic_context-2constructor-09[generic&lowbar;context](
    OutputIt out,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;generic&lowbar;context&gt;] args,
    link:#fmt-locale_ref[locale&lowbar;ref] loc = &lcub;&rcub;);
----

[.small]#link:#fmt-generic_context-2constructor-09[_» more&period;&period;&period;_]#

Copy constructor

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
generic&lowbar;context(link:#fmt-generic_context[generic&lowbar;context] const& other) = delete;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to copy construct from
|===

Move constructor

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
generic&lowbar;context(link:#fmt-generic_context[generic&lowbar;context]&& other) = default;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *other*
| The object to move construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
generic&lowbar;context(
    OutputIt out,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;generic&lowbar;context&gt;] args,
    link:#fmt-locale_ref[locale&lowbar;ref] loc = &lcub;&rcub;);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
operator&equals;(link:#fmt-generic_context[generic&lowbar;context] const& other) = delete;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
advance&lowbar;to(link:#fmt-generic_context-iterator[iterator] it);
----

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;generic&lowbar;context&gt;]
link:#fmt-generic_context-arg-0b[arg](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

[.small]#link:#fmt-generic_context-arg-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;generic&lowbar;context&gt;]
link:#fmt-generic_context-arg-0d[arg](int id) const;
----

[.small]#link:#fmt-generic_context-arg-0d[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;generic&lowbar;context&gt;]
arg(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-basic_format_arg[basic&lowbar;format&lowbar;arg&lt;generic&lowbar;context&gt;]
arg(int id) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
int
arg&lowbar;id(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] name) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-locale_ref[locale&lowbar;ref]
locale() const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-generic_context-iterator[iterator]
out() const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
struct group&lowbar;digits&lowbar;view;
----

== Data Members

[cols=1]
|===
| Name
| link:#fmt-group_digits_view-value[`value`] 
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-group_digits[`group&lowbar;digits`]
| Returns a view that formats an integer value using &apos;,&apos; as a locale&hyphen;independent thousands separator&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
T value;
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename S&gt;
struct is&lowbar;compiled&lowbar;string
    : std::is&lowbar;base&lowbar;of&lt;compiled&lowbar;string, S&gt;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::is&lowbar;base&lowbar;of&lt;compiled&lowbar;string, S&gt;`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
struct is&lowbar;contiguous
    : std::false&lowbar;type
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::false&lowbar;type`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    size&lowbar;t SIZE,
    typename Allocator&gt;
struct link:#fmt-is_contiguous-0e[is&lowbar;contiguous]&lt;link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer&lt;T, SIZE, Allocator&gt;]&gt;
    : std::true&lowbar;type
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::true&lowbar;type`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename Traits,
    typename Allocator&gt;
struct link:#fmt-is_contiguous-0e[is&lowbar;contiguous]&lt;std::basic&lowbar;string&lt;Char, Traits, Allocator&gt;&gt;
    : std::true&lowbar;type
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::true&lowbar;type`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct is&lowbar;range;
----

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-is_range-value[`value`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
inline constexpr static
bool value = detail&colon;&colon;is&lowbar;range&lowbar;&lt;T&gt;&colon;&colon;value &amp;&amp; !detail&colon;&colon;has&lowbar;to&lowbar;string&lowbar;view&lt;T&gt;&colon;&colon;value;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename C&gt;
struct is&lowbar;tuple&lowbar;formattable;
----

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-is_tuple_formattable-value[`value`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
inline constexpr static
bool value = detail&colon;&colon;is&lowbar;tuple&lowbar;formattable&lowbar;&lt;T, C&gt;&colon;&colon;value;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
struct is&lowbar;tuple&lowbar;like;
----

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-is_tuple_like-value[`value`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
inline constexpr static
bool value = detail&colon;&colon;is&lowbar;tuple&lowbar;like&lowbar;&lt;T&gt;&colon;&colon;value &amp;&amp; !detail&colon;&colon;is&lowbar;range&lowbar;&lt;T&gt;&colon;&colon;value;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
struct is&lowbar;variant&lowbar;like;
----

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-is_variant_like-value[`value`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
inline constexpr static
bool value = detail&colon;&colon;is&lowbar;variant&lowbar;like&lowbar;&lt;T&gt;&colon;&colon;value;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel,
    typename Char = char&gt;
struct join&lowbar;view
    : &sol;&ast; implementation-defined &ast;&sol;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| 
|===

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-join_view-2constructor[`join&lowbar;view`]         [.small]#[constructor]#
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-join_view-begin[`begin`] 
| link:#fmt-join_view-end[`end`] 
| link:#fmt-join_view-sep[`sep`] 
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-join-04[`join`]
| Returns a view that formats the iterator range `&lsqb;begin, end)` with elements separated by `sep`&period;
| link:#fmt-join-09[`join`]
| Returns a view that formats `range` with elements separated by `sep`&period;
| link:#fmt-join-0d[`join`]
| Returns an object that formats `std&colon;&colon;initializer&lowbar;list` with elements separated by `sep`&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
join&lowbar;view(
    It b,
    Sentinel e,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] s);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
It begin;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
Sentinel end;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sep;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class loc&lowbar;value;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-loc_value-2constructor-0f[`loc&lowbar;value`]         [.small]#[constructor]#
| Constructors
| link:#fmt-loc_value-visit[`visit`] 
| 
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Construct from `T`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-loc_value-2constructor-0ca[loc&lowbar;value](T value);
----

[.small]#link:#fmt-loc_value-2constructor-0ca[_» more&period;&period;&period;_]#

Construct from `T`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-loc_value-2constructor-0c4[loc&lowbar;value](T value);
----

[.small]#link:#fmt-loc_value-2constructor-0c4[_» more&period;&period;&period;_]#

Construct from `T`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
loc&lowbar;value(T value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The object to construct from
|===

Construct from `T`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
loc&lowbar;value(T value);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *value*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Visitor&gt;
decltype(vis(0))
visit(Visitor&& vis);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class locale&lowbar;ref;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-locale_ref-2constructor-036[`locale&lowbar;ref`]         [.small]#[constructor]#
| Constructors
| link:#fmt-locale_ref-get[`get`] 
| 
| link:#fmt-locale_ref-2conversion[`operator bool`] 
| Conversion to `bool`
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-locale_ref-2constructor-09[locale&lowbar;ref]();
----

[.small]#link:#fmt-locale_ref-2constructor-09[_» more&period;&period;&period;_]#

Construct from `Locale`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Locale&gt;
requires (sizeof(Locale&colon;&colon;collate) !&equals; 0)
link:#fmt-locale_ref-2constructor-03d[locale&lowbar;ref](Locale const& loc);
----

[.small]#link:#fmt-locale_ref-2constructor-03d[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
locale&lowbar;ref();
----

Construct from `Locale`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Locale&gt;
requires (sizeof(Locale&colon;&colon;collate) !&equals; 0)
locale&lowbar;ref(Locale const& loc);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *loc*
| The object to copy construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Locale&gt;
Locale
get() const;
----

Conversion to `bool`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
operator bool() const noexcept;
----

== Return Value

The object converted to `bool`

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct monostate;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-monostate-2constructor[`monostate`]         [.small]#[constructor]#
| Default constructor
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
monostate();
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class month;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-month-2constructor-08[`month`]         [.small]#[constructor]#
| Constructors
| link:#fmt-month-2conversion[`operator unsigned int`] 
| Conversion to `unsigned int`
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-month-2constructor-0c[month]() = default;
----

[.small]#link:#fmt-month-2constructor-0c[_» more&period;&period;&period;_]#

Construct from `unsigned int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-month-2constructor-0d[month](unsigned int m) noexcept;
----

[.small]#link:#fmt-month-2constructor-0d[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
month() = default;
----

Construct from `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
month(unsigned int m) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *m*
| The value to construct from
|===

Conversion to `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
operator unsigned int() const noexcept;
----

== Return Value

The object converted to `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char = char&gt;
struct nested&lowbar;formatter;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-nested_formatter-2constructor[`nested&lowbar;formatter`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-nested_formatter-nested[`nested`] 
| 
| link:#fmt-nested_formatter-parse[`parse`] 
| 
| link:#fmt-nested_formatter-write_padded[`write&lowbar;padded`] 
| 
|===

== Derived Classes

[cols=2]
|===
| Name
| Description
| link:#fmt-formatter-06cb[`formatter`]
| 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
nested&lowbar;formatter();
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-nested_view[nested&lowbar;view&lt;T, Char&gt;]
nested(T const& value) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename FormatContext,
    typename F&gt;
decltype(ctx&period;out())
write&lowbar;padded(
    FormatContext& ctx,
    F write) const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
struct nested&lowbar;view;
----

== Data Members

[cols=1]
|===
| Name
| link:#fmt-nested_view-fmt[`fmt`] 
| link:#fmt-nested_view-value[`value`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-formatter-059[formatter&lt;T, Char&gt;] const* fmt;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
T const* value;
----

Parsing context consisting of a format string range being parsed and an argument counter for automatic indexing&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char = char&gt;
class parse&lowbar;context;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-parse_context-05-char_type[`char&lowbar;type`] 
| link:#fmt-parse_context-05-iterator[`iterator`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-parse_context-05-2constructor[`parse&lowbar;context`]         [.small]#[constructor]#
| 
| link:#fmt-parse_context-05-advance_to[`advance&lowbar;to`] 
| Advances the begin iterator to `it`&period;
| link:#fmt-parse_context-05-begin[`begin`] 
| Returns an iterator to the beginning of the format string range being parsed&period;
| link:#fmt-parse_context-05-check_arg_id-039[`check&lowbar;arg&lowbar;id`] 
| Reports an error if using the automatic argument indexing&semi; otherwise switches to the manual indexing&period;
| link:#fmt-parse_context-05-check_dynamic_spec[`check&lowbar;dynamic&lowbar;spec`] 
| 
| link:#fmt-parse_context-05-end[`end`] 
| Returns an iterator past the end of the format string range being parsed&period;
| link:#fmt-parse_context-05-next_arg_id[`next&lowbar;arg&lowbar;id`] 
| Reports an error if using the manual argument indexing&semi; otherwise returns the next argument index and switches to the automatic indexing&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using char&lowbar;type = Char;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using iterator = Char const*;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
parse&lowbar;context(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    int next&lowbar;arg&lowbar;id = 0);
----

Advances the begin iterator to `it`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
advance&lowbar;to(link:#fmt-parse_context-05-iterator[iterator] it);
----

Returns an iterator to the beginning of the format string range being parsed&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-parse_context-05-iterator[iterator]
begin() const noexcept;
----

== Return Value

an iterator to the beginning of the format string range being parsed&period;

Reports an error if using the automatic argument indexing&semi; otherwise switches to the manual indexing&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
link:#fmt-parse_context-05-check_arg_id-01[check&lowbar;arg&lowbar;id](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;]);
----

[.small]#link:#fmt-parse_context-05-check_arg_id-01[_» more&period;&period;&period;_]#

Reports an error if using the automatic argument indexing&semi; otherwise switches to the manual indexing&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
link:#fmt-parse_context-05-check_arg_id-030[check&lowbar;arg&lowbar;id](int id);
----

[.small]#link:#fmt-parse_context-05-check_arg_id-030[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;arg&lowbar;id(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;]);
----

Reports an error if using the automatic argument indexing&semi; otherwise switches to the manual indexing&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;arg&lowbar;id(int id);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;dynamic&lowbar;spec(int arg&lowbar;id);
----

Returns an iterator past the end of the format string range being parsed&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-parse_context-05-iterator[iterator]
end() const noexcept;
----

== Return Value

an iterator past the end of the format string range being parsed&period;

Reports an error if using the manual argument indexing&semi; otherwise returns the next argument index and switches to the automatic indexing&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
int
next&lowbar;arg&lowbar;id();
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&gt;
class link:#fmt-parse_context-05[parse&lowbar;context]&lt;char&gt;;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-parse_context-01-char_type[`char&lowbar;type`] 
| link:#fmt-parse_context-01-iterator[`iterator`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-parse_context-01-2constructor[`parse&lowbar;context`]         [.small]#[constructor]#
| 
| link:#fmt-parse_context-01-advance_to[`advance&lowbar;to`] 
| 
| link:#fmt-parse_context-01-begin[`begin`] 
| 
| link:#fmt-parse_context-01-check_arg_id-06[`check&lowbar;arg&lowbar;id`] 
| 
| link:#fmt-parse_context-01-check_dynamic_spec[`check&lowbar;dynamic&lowbar;spec`] 
| 
| link:#fmt-parse_context-01-end[`end`] 
| 
| link:#fmt-parse_context-01-next_arg_id[`next&lowbar;arg&lowbar;id`] 
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using char&lowbar;type = char;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using iterator = char const*;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
parse&lowbar;context(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;char&gt;] fmt,
    int next&lowbar;arg&lowbar;id = 0);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
advance&lowbar;to(link:#fmt-parse_context-01-iterator[iterator] it);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-parse_context-01-iterator[iterator]
begin() const noexcept;
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
link:#fmt-parse_context-01-check_arg_id-05[check&lowbar;arg&lowbar;id](link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;char&gt;]);
----

[.small]#link:#fmt-parse_context-01-check_arg_id-05[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
link:#fmt-parse_context-01-check_arg_id-08[check&lowbar;arg&lowbar;id](int id);
----

[.small]#link:#fmt-parse_context-01-check_arg_id-08[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;arg&lowbar;id(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;char&gt;]);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;arg&lowbar;id(int id);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
check&lowbar;dynamic&lowbar;spec(int arg&lowbar;id);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-parse_context-01-iterator[iterator]
end() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
int
next&lowbar;arg&lowbar;id();
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class path
    : public std::filesystem::path
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `std::filesystem::path`
| 
|===

== Types

[cols=1]
|===
| Name
| link:#fmt-path-iterator[`iterator`] 
| link:#fmt-path-__string_view[`&lowbar;&lowbar;string&lowbar;view`] 
| link:#fmt-path-const_iterator[`const&lowbar;iterator`] 
| link:#fmt-path-string_type[`string&lowbar;type`] 
| link:#fmt-path-value_type[`value&lowbar;type`] 
|===

== Enums

[cols=1]
|===
| Name
| link:#fmt-path-format[`format`] 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-path-operator_assign-06[`operator&equals;`] 
| Assignment operators
| link:#fmt-path-__reserve[`&lowbar;&lowbar;reserve`] 
| 
| link:#fmt-path-append-07[`append`] 
| 
| link:#fmt-path-assign-05[`assign`] 
| 
| link:#fmt-path-begin[`begin`] 
| 
| link:#fmt-path-c_str[`c&lowbar;str`] 
| 
| link:#fmt-path-clear[`clear`] 
| 
| link:#fmt-path-compare-0d[`compare`] 
| 
| link:#fmt-path-concat-0f[`concat`] 
| 
| link:#fmt-path-display_string[`display&lowbar;string`] 
| 
| link:#fmt-path-empty[`empty`] 
| 
| link:#fmt-path-end[`end`] 
| 
| link:#fmt-path-extension[`extension`] 
| 
| link:#fmt-path-filename[`filename`] 
| 
| link:#fmt-path-generic_display_string[`generic&lowbar;display&lowbar;string`] 
| 
| link:#fmt-path-generic_string-0c[`generic&lowbar;string`] 
| 
| link:#fmt-path-generic_system_string[`generic&lowbar;system&lowbar;string`] 
| 
| link:#fmt-path-generic_u16string[`generic&lowbar;u16string`] 
| 
| link:#fmt-path-generic_u32string[`generic&lowbar;u32string`] 
| 
| link:#fmt-path-generic_u8string[`generic&lowbar;u8string`] 
| 
| link:#fmt-path-generic_wstring[`generic&lowbar;wstring`] 
| 
| link:#fmt-path-has_extension[`has&lowbar;extension`] 
| 
| link:#fmt-path-has_filename[`has&lowbar;filename`] 
| 
| link:#fmt-path-has_parent_path[`has&lowbar;parent&lowbar;path`] 
| 
| link:#fmt-path-has_relative_path[`has&lowbar;relative&lowbar;path`] 
| 
| link:#fmt-path-has_root_directory[`has&lowbar;root&lowbar;directory`] 
| 
| link:#fmt-path-has_root_name[`has&lowbar;root&lowbar;name`] 
| 
| link:#fmt-path-has_root_path[`has&lowbar;root&lowbar;path`] 
| 
| link:#fmt-path-has_stem[`has&lowbar;stem`] 
| 
| link:#fmt-path-is_absolute[`is&lowbar;absolute`] 
| 
| link:#fmt-path-is_relative[`is&lowbar;relative`] 
| 
| link:#fmt-path-lexically_normal[`lexically&lowbar;normal`] 
| 
| link:#fmt-path-lexically_proximate[`lexically&lowbar;proximate`] 
| 
| link:#fmt-path-lexically_relative[`lexically&lowbar;relative`] 
| 
| link:#fmt-path-make_preferred[`make&lowbar;preferred`] 
| 
| link:#fmt-path-native[`native`] 
| 
| link:#fmt-path-operator_plus_eq-030[`operator&plus;&equals;`] 
| Addition assignment operators
| link:#fmt-path-operator_slash_eq-0e[`operator&sol;&equals;`] 
| Division assignment operators
| link:#fmt-path-parent_path[`parent&lowbar;path`] 
| 
| link:#fmt-path-relative_path[`relative&lowbar;path`] 
| 
| link:#fmt-path-remove_filename[`remove&lowbar;filename`] 
| 
| link:#fmt-path-replace_extension[`replace&lowbar;extension`] 
| 
| link:#fmt-path-replace_filename[`replace&lowbar;filename`] 
| 
| link:#fmt-path-root_directory[`root&lowbar;directory`] 
| 
| link:#fmt-path-root_name[`root&lowbar;name`] 
| 
| link:#fmt-path-root_path[`root&lowbar;path`] 
| 
| link:#fmt-path-stem[`stem`] 
| 
| link:#fmt-path-string-01[`string`] 
| 
| link:#fmt-path-swap[`swap`] 
| 
| link:#fmt-path-system_string[`system&lowbar;string`] 
| 
| link:#fmt-path-u16string[`u16string`] 
| 
| link:#fmt-path-u32string[`u32string`] 
| 
| link:#fmt-path-u8string[`u8string`] 
| 
| link:#fmt-path-wstring[`wstring`] 
| 
| link:#fmt-path-2conversion[`operator string&lowbar;type`] 
| Conversion to `string&lowbar;type`
|===

== Static Data Members

[cols=1]
|===
| Name
| link:#fmt-path-preferred_separator[`preferred&lowbar;separator`] 
|===

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
typedef basic&lowbar;string&lowbar;view&lt;value&lowbar;type&gt; &lowbar;&lowbar;string&lowbar;view;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
typedef iterator const&lowbar;iterator;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
typedef basic&lowbar;string&lt;value&lowbar;type&gt; string&lowbar;type;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
typedef char value&lowbar;type;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class iterator;
----

== Friends

[cols=2]
|===
| Name
| Description
| `std::filesystem::operator&equals;&equals;`
| 
| `std::filesystem::path`
| 
|===

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum format : unsigned char;
----

== Members


[cols=2]
|===
| Name
| Description
|===

Assignment operators

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_assign-03[operator&equals;](path const& &lowbar;&lowbar;p);
----

[.small]#link:#fmt-path-operator_assign-03[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_assign-0d[operator&equals;](path&& &lowbar;&lowbar;p) noexcept;
----

[.small]#link:#fmt-path-operator_assign-0d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_assign-0c[operator&equals;](string&lowbar;type&& &lowbar;&lowbar;s) noexcept;
----

[.small]#link:#fmt-path-operator_assign-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_assign-0b[operator&equals;](&lowbar;Source const& &lowbar;&lowbar;src);
----

[.small]#link:#fmt-path-operator_assign-0b[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&equals;(path const& &lowbar;&lowbar;p);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&equals;(path&& &lowbar;&lowbar;p) noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&equals;(string&lowbar;type&& &lowbar;&lowbar;s) noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&equals;(&lowbar;Source const& &lowbar;&lowbar;src);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
void
&lowbar;&lowbar;reserve(size&lowbar;t &lowbar;&lowbar;s);
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-append-088[append](&lowbar;Source const& &lowbar;&lowbar;src);
----

[.small]#link:#fmt-path-append-088[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-append-08a[append](
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

[.small]#link:#fmt-path-append-08a[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
append(&lowbar;Source const& &lowbar;&lowbar;src);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
append(
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-assign-08[assign](string&lowbar;type&& &lowbar;&lowbar;s) noexcept;
----

[.small]#link:#fmt-path-assign-08[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-assign-0f[assign](&lowbar;Source const& &lowbar;&lowbar;src);
----

[.small]#link:#fmt-path-assign-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-assign-06[assign](
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

[.small]#link:#fmt-path-assign-06[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
assign(string&lowbar;type&& &lowbar;&lowbar;s) noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
assign(&lowbar;Source const& &lowbar;&lowbar;src);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
assign(
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
iterator
begin() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
value&lowbar;type const*
c&lowbar;str() const noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
void
clear() noexcept;
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
link:#fmt-path-compare-055[compare](&lowbar;&lowbar;string&lowbar;view &lowbar;&lowbar;s) const;
----

[.small]#link:#fmt-path-compare-055[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
link:#fmt-path-compare-0b[compare](path const& &lowbar;&lowbar;p) const noexcept;
----

[.small]#link:#fmt-path-compare-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
link:#fmt-path-compare-057[compare](string&lowbar;type const& &lowbar;&lowbar;s) const;
----

[.small]#link:#fmt-path-compare-057[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
link:#fmt-path-compare-04[compare](value&lowbar;type const* &lowbar;&lowbar;s) const;
----

[.small]#link:#fmt-path-compare-04[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
compare(&lowbar;&lowbar;string&lowbar;view &lowbar;&lowbar;s) const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
compare(path const& &lowbar;&lowbar;p) const noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
compare(string&lowbar;type const& &lowbar;&lowbar;s) const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
int
compare(value&lowbar;type const* &lowbar;&lowbar;s) const;
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-concat-0c[concat](&lowbar;Source const& &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-concat-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-concat-0b[concat](
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

[.small]#link:#fmt-path-concat-0b[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
concat(&lowbar;Source const& &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;InputIt&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
concat(
    &lowbar;InputIt &lowbar;&lowbar;first,
    &lowbar;InputIt &lowbar;&lowbar;last);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
display&lowbar;string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;nodiscard&lowbar;&lowbar;, &lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
empty() const noexcept;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
iterator
end() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
extension() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
filename() const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
generic&lowbar;display&lowbar;string() const;
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::string
link:#fmt-path-generic_string-0a[generic&lowbar;string]() const;
----

[.small]#link:#fmt-path-generic_string-0a[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class &lowbar;ECharT,
    class &lowbar;Traits = char&lowbar;traits&lt;&lowbar;ECharT&gt;,
    class &lowbar;Allocator = allocator&lt;&lowbar;ECharT&gt;&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
basic&lowbar;string&lt;&lowbar;ECharT, &lowbar;Traits, &lowbar;Allocator&gt;
link:#fmt-path-generic_string-05[generic&lowbar;string](&lowbar;Allocator const& &lowbar;&lowbar;a = &lowbar;Allocator()) const;
----

[.small]#link:#fmt-path-generic_string-05[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::string
generic&lowbar;string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class &lowbar;ECharT,
    class &lowbar;Traits = char&lowbar;traits&lt;&lowbar;ECharT&gt;,
    class &lowbar;Allocator = allocator&lt;&lowbar;ECharT&gt;&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
basic&lowbar;string&lt;&lowbar;ECharT, &lowbar;Traits, &lowbar;Allocator&gt;
generic&lowbar;string(&lowbar;Allocator const& &lowbar;&lowbar;a = &lowbar;Allocator()) const;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
generic&lowbar;system&lowbar;string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u16string
generic&lowbar;u16string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u32string
generic&lowbar;u32string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u8string
generic&lowbar;u8string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::wstring
generic&lowbar;wstring() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;extension() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;filename() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;parent&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;relative&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;root&lowbar;directory() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;root&lowbar;name() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;root&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
has&lowbar;stem() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
is&lowbar;absolute() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
bool
is&lowbar;relative() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
path
lexically&lowbar;normal() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
lexically&lowbar;proximate(path const& &lowbar;&lowbar;base) const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
path
lexically&lowbar;relative(path const& &lowbar;&lowbar;base) const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
make&lowbar;preferred();
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
string&lowbar;type const&
native() const noexcept;
----

Addition assignment operators

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-02[operator&plus;&equals;](&lowbar;&lowbar;string&lowbar;view &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-02[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-01[operator&plus;&equals;](value&lowbar;type &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-01[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-0a[operator&plus;&equals;](path const& &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-0a[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-00[operator&plus;&equals;](string&lowbar;type const& &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-0e[operator&plus;&equals;](value&lowbar;type const* &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-0e[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;ECharT&gt;
requires &lowbar;&lowbar;can&lowbar;convert&lowbar;char&lt;&lowbar;ECharT&gt;&colon;&colon;value
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-0f[operator&plus;&equals;](&lowbar;ECharT &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_plus_eq-03d[operator&plus;&equals;](&lowbar;Source const& &lowbar;&lowbar;x);
----

[.small]#link:#fmt-path-operator_plus_eq-03d[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(&lowbar;&lowbar;string&lowbar;view &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(value&lowbar;type &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(path const& &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(string&lowbar;type const& &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(value&lowbar;type const* &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;ECharT&gt;
requires &lowbar;&lowbar;can&lowbar;convert&lowbar;char&lt;&lowbar;ECharT&gt;&colon;&colon;value
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(&lowbar;ECharT &lowbar;&lowbar;x);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&plus;&equals;(&lowbar;Source const& &lowbar;&lowbar;x);
----

Division assignment operators

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_slash_eq-0c[operator&sol;&equals;](path const& &lowbar;&lowbar;p);
----

[.small]#link:#fmt-path-operator_slash_eq-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
link:#fmt-path-operator_slash_eq-07[operator&sol;&equals;](&lowbar;Source const& &lowbar;&lowbar;src);
----

[.small]#link:#fmt-path-operator_slash_eq-07[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&sol;&equals;(path const& &lowbar;&lowbar;p);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;class &lowbar;Source&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
operator&sol;&equals;(&lowbar;Source const& &lowbar;&lowbar;src);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
parent&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
relative&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
remove&lowbar;filename();
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
path&
replace&lowbar;extension(path const& &lowbar;&lowbar;replacement = path());
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path&
replace&lowbar;filename(path const& &lowbar;&lowbar;replacement);
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
root&lowbar;directory() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
root&lowbar;name() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
root&lowbar;path() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
path
stem() const;
----

== Synopses

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::string
link:#fmt-path-string-09[string]() const;
----

[.small]#link:#fmt-path-string-09[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class &lowbar;ECharT,
    class &lowbar;Traits = char&lowbar;traits&lt;&lowbar;ECharT&gt;,
    class &lowbar;Allocator = allocator&lt;&lowbar;ECharT&gt;&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
basic&lowbar;string&lt;&lowbar;ECharT, &lowbar;Traits, &lowbar;Allocator&gt;
link:#fmt-path-string-06[string](&lowbar;Allocator const& &lowbar;&lowbar;a = &lowbar;Allocator()) const;
----

[.small]#link:#fmt-path-string-06[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::string
string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    class &lowbar;ECharT,
    class &lowbar;Traits = char&lowbar;traits&lt;&lowbar;ECharT&gt;,
    class &lowbar;Allocator = allocator&lt;&lowbar;ECharT&gt;&gt;
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
basic&lowbar;string&lt;&lowbar;ECharT, &lowbar;Traits, &lowbar;Allocator&gt;
string(&lowbar;Allocator const& &lowbar;&lowbar;a = &lowbar;Allocator()) const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
void
swap(path& &lowbar;&lowbar;rhs) noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
system&lowbar;string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u16string
u16string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u32string
u32string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::u8string
u8string() const;
----

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
std::wstring
wstring() const;
----

Conversion to `string&lowbar;type`

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;&lowbar;&lowbar;visibility&lowbar;&lowbar;, &lowbar;&lowbar;exclude&lowbar;from&lowbar;explicit&lowbar;instantiation&lowbar;&lowbar;, &lowbar;&lowbar;abi&lowbar;tag&lowbar;&lowbar;&rsqb;&rsqb;
operator string&lowbar;type() const;
----

== Return Value

The object converted to `string&lowbar;type`

== Synopsis

Declared in `&lt;&lowbar;&lowbar;filesystem&sol;path&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
inline constexpr static
value&lowbar;type preferred&lowbar;separator = &apos;&sol;&apos;;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char,
    typename Enable = void&gt;
struct range&lowbar;format&lowbar;kind
    : link:#fmt-conditional_t[conditional&lowbar;t&lt;is&lowbar;range&lt;T, Char&gt;&colon;&colon;value, &sol;&ast; implementation-defined &ast;&sol;, std::integral&lowbar;constant&lt;range&lowbar;format, range&lowbar;format&colon;&colon;disabled&gt;&gt;]
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `link:#fmt-conditional_t[conditional&lowbar;t&lt;is&lowbar;range&lt;T, Char&gt;&colon;&colon;value, &sol;&ast; implementation-defined &ast;&sol;, std::integral&lowbar;constant&lt;range&lowbar;format, range&lowbar;format&colon;&colon;disabled&gt;&gt;]`
| 
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char,
    typename Enable = void&gt;
struct range&lowbar;formatter;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char&gt;
requires conjunction&lt;std&colon;&colon;is&lowbar;same&lt;T, remove&lowbar;cvref&lowbar;t&lt;T&gt;&gt;,
                            is&lowbar;formattable&lt;T, Char&gt;&gt;&colon;&colon;value
struct link:#fmt-range_formatter-0e[range&lowbar;formatter]&lt;T, Char&gt;;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-range_formatter-05-2constructor[`range&lowbar;formatter`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-range_formatter-05-format[`format`] 
| 
| link:#fmt-range_formatter-05-parse[`parse`] 
| 
| link:#fmt-range_formatter-05-set_brackets[`set&lowbar;brackets`] 
| 
| link:#fmt-range_formatter-05-set_separator[`set&lowbar;separator`] 
| 
| link:#fmt-range_formatter-05-underlying[`underlying`] 
| 
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
range&lowbar;formatter();
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename R,
    typename FormatContext&gt;
decltype(ctx&period;out())
format(
    R&& range,
    FormatContext& ctx) const;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
Char const*
parse(link:#fmt-parse_context-05[parse&lowbar;context&lt;Char&gt;]& ctx);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;brackets(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] open,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] close);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
void
set&lowbar;separator(link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sep);
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
&sol;&ast; implementation-defined &ast;&sol;&
underlying();
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
struct rgb;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-rgb-2constructor-06[`rgb`]         [.small]#[constructor]#
| Constructors
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-rgb-b[`b`] 
| link:#fmt-rgb-g[`g`] 
| link:#fmt-rgb-r[`r`] 
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;color&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-rgb-2constructor-00[rgb]();
----

[.small]#link:#fmt-rgb-2constructor-00[_» more&period;&period;&period;_]#

Construct from `color`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-rgb-2constructor-07[rgb](link:#fmt-color[color] hex);
----

[.small]#link:#fmt-rgb-2constructor-07[_» more&period;&period;&period;_]#

Construct from `uint32&lowbar;t`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-rgb-2constructor-03[rgb](uint32&lowbar;t hex);
----

[.small]#link:#fmt-rgb-2constructor-03[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-rgb-2constructor-0d[rgb](
    uint8&lowbar;t r&lowbar;,
    uint8&lowbar;t g&lowbar;,
    uint8&lowbar;t b&lowbar;);
----

[.small]#link:#fmt-rgb-2constructor-0d[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
rgb();
----

Construct from `color`

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
rgb(link:#fmt-color[color] hex);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *hex*
| The object to construct from
|===

Construct from `uint32&lowbar;t`

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
rgb(uint32&lowbar;t hex);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *hex*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
rgb(
    uint8&lowbar;t r&lowbar;,
    uint8&lowbar;t g&lowbar;,
    uint8&lowbar;t b&lowbar;);
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
uint8&lowbar;t b;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
uint8&lowbar;t g;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
uint8&lowbar;t r;
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char = char&gt;
struct runtime&lowbar;format&lowbar;string;
----

== Data Members

[cols=1]
|===
| Name
| link:#fmt-runtime_format_string-str[`str`] 
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-runtime-05[`runtime`]
| Creates a runtime format string&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] str;
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t N&gt;
class static&lowbar;format&lowbar;result;
----

== Member Functions

[cols=1]
|===
| Name
| link:#fmt-static_format_result-2constructor[`static&lowbar;format&lowbar;result`]         [.small]#[constructor]#
| link:#fmt-static_format_result-c_str[`c&lowbar;str`] 
| link:#fmt-static_format_result-str[`str`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
constexpr
explicit
static&lowbar;format&lowbar;result(
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
char const*
c&lowbar;str() const;
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-string_view[fmt::string&lowbar;view]
str() const;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class string&lowbar;buffer;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-string_buffer-2constructor[`string&lowbar;buffer`]         [.small]#[constructor]#
| Default constructor
| link:#fmt-string_buffer-str[`str`] 
| 
| link:#fmt-string_buffer-2conversion[`operator writer`] 
| Conversion to `writer`
|===

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
string&lowbar;buffer();
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string&
str();
----

Conversion to `writer`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
operator link:#fmt-writer[writer]();
----

== Return Value

The object converted to `writer`

A text style consisting of foreground and background colors and emphasis&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class text&lowbar;style;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-text_style-2constructor[`text&lowbar;style`]         [.small]#[constructor]#
| Construct from `emphasis`
| link:#fmt-text_style-get_background[`get&lowbar;background`] 
| 
| link:#fmt-text_style-get_emphasis[`get&lowbar;emphasis`] 
| 
| link:#fmt-text_style-get_foreground[`get&lowbar;foreground`] 
| 
| link:#fmt-text_style-has_background[`has&lowbar;background`] 
| 
| link:#fmt-text_style-has_emphasis[`has&lowbar;emphasis`] 
| 
| link:#fmt-text_style-has_foreground[`has&lowbar;foreground`] 
| 
| link:#fmt-text_style-operator_or_eq[`operator&verbar;&equals;`] 
| Bitwise disjunction assignment operator
| link:#fmt-text_style-operator_eq[`operator&equals;&equals;`] 
| Equality operator
| link:#fmt-text_style-operator_not_eq[`operator!&equals;`] 
| Inequality operator
|===

== Friends

[cols=2]
|===
| Name
| Description
| `link:#fmt-bg[fmt::bg]`
| Creates a text style from the background color&period;
| `link:#fmt-fg[fmt::fg]`
| Creates a text style from the foreground (text) color&period;
| `link:#fmt-operator_bitor-0cc[fmt::operator&verbar;]`
| Bitwise disjunction operator
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-format-0c[`format`]
| Formats arguments and returns the result as a string using ANSI escape sequences to specify text formatting&period;
| link:#fmt-print-08[`print`]
| Formats a string and prints it to stdout using ANSI escape sequences to specify text formatting&period;
|===

Construct from `emphasis`

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
text&lowbar;style(link:#fmt-emphasis[emphasis] em = emphasis()) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *em*
| The object to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
&sol;&ast; implementation-defined &ast;&sol;
get&lowbar;background() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-emphasis[emphasis]
get&lowbar;emphasis() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
&sol;&ast; implementation-defined &ast;&sol;
get&lowbar;foreground() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
has&lowbar;background() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
has&lowbar;emphasis() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
has&lowbar;foreground() const noexcept;
----

Bitwise disjunction assignment operator

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]&
operator&verbar;&equals;(link:#fmt-text_style[text&lowbar;style] rhs);
----

== Return Value

Reference to the current object

== Parameters

[cols=2]
|===
| Name
| Description
| *rhs*
| The right operand
|===

Equality operator

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
operator&equals;&equals;(link:#fmt-text_style[text&lowbar;style] rhs) const noexcept;
----

== Return Value

`true` if the objects are equal, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *rhs*
| The right operand
|===

Inequality operator

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
operator!&equals;(link:#fmt-text_style[text&lowbar;style] rhs) const noexcept;
----

== Return Value

`true` if the objects are not equal, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *rhs*
| The right operand
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Tuple,
    typename Char&gt;
struct tuple&lowbar;join&lowbar;view
    : &sol;&ast; implementation-defined &ast;&sol;
----

== Base Classes

[cols=2]
|===
| Name
| Description
| `&sol;&ast; implementation-defined &ast;&sol;`
| 
|===

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-tuple_join_view-2constructor[`tuple&lowbar;join&lowbar;view`]         [.small]#[constructor]#
| Constructor
|===

== Data Members

[cols=1]
|===
| Name
| link:#fmt-tuple_join_view-sep[`sep`] 
| link:#fmt-tuple_join_view-tuple[`tuple`] 
|===

== Non-Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-join-00[`join`]
| Returns an object that formats `std&colon;&colon;tuple` with elements separated by `sep`&period;
|===

Constructor

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
tuple&lowbar;join&lowbar;view(
    Tuple const& t,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] s);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *t*
| The object to copy construct from
| *s*
| An implementation of `std&colon;&colon;basic&lowbar;string&lowbar;view` for pre&hyphen;C&plus;&plus;17&period; It provides a subset of the API&period; `fmt&colon;&colon;basic&lowbar;string&lowbar;view` is used for format strings even if `std&colon;&colon;basic&lowbar;string&lowbar;view` is available to prevent issues when a library is compiled with a different `&hyphen;std` option than the client code (which is not recommended)&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] sep;
----

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
Tuple const& tuple;
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
struct vprintf&lowbar;args;
----

== Types

[cols=1]
|===
| Name
| link:#fmt-vprintf_args-type[`type`] 
|===

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
using type = link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;basic&lowbar;printf&lowbar;context&lt;Char&gt;&gt;];
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class weekday;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-weekday-2constructor-06[`weekday`]         [.small]#[constructor]#
| Constructors
| link:#fmt-weekday-c_encoding[`c&lowbar;encoding`] 
| 
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-weekday-2constructor-05[weekday]() = default;
----

[.small]#link:#fmt-weekday-2constructor-05[_» more&period;&period;&period;_]#

Construct from `unsigned int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-weekday-2constructor-07[weekday](unsigned int wd) noexcept;
----

[.small]#link:#fmt-weekday-2constructor-07[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
weekday() = default;
----

Construct from `unsigned int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
weekday(unsigned int wd) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *wd*
| The value to construct from
|===

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
unsigned int
c&lowbar;encoding() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class writer;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-writer-2constructor-006[`writer`]         [.small]#[constructor]#
| Constructors
| link:#fmt-writer-print[`print`] 
| Formats `args` according to specifications in `fmt` and writes the output to the file&period;
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Construct from `buffer`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-writer-2constructor-07[writer](&sol;&ast; implementation-defined &ast;&sol;& buf);
----

[.small]#link:#fmt-writer-2constructor-07[_» more&period;&period;&period;_]#

Construct from `FILE`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-writer-2constructor-00b[writer](FILE* f);
----

[.small]#link:#fmt-writer-2constructor-00b[_» more&period;&period;&period;_]#

Construct from `buffer`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
writer(&sol;&ast; implementation-defined &ast;&sol;& buf);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *buf*
| The object to copy construct from
|===

Construct from `FILE`

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
writer(FILE* f);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *f*
| The object to construct from
|===

Formats `args` according to specifications in `fmt` and writes the output to the file&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class year;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-year-2constructor-0f[`year`]         [.small]#[constructor]#
| Constructors
| link:#fmt-year-2conversion[`operator int`] 
| Conversion to `int`
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-year-2constructor-05[year]() = default;
----

[.small]#link:#fmt-year-2constructor-05[_» more&period;&period;&period;_]#

Construct from `int`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
link:#fmt-year-2constructor-0d[year](int y) noexcept;
----

[.small]#link:#fmt-year-2constructor-0d[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
year() = default;
----

Construct from `int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
year(int y) noexcept;
----

== Parameters

[cols=2]
|===
| Name
| Description
| *y*
| The value to construct from
|===

Conversion to `int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
explicit
operator int() const noexcept;
----

== Return Value

The object converted to `int`

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class year&lowbar;month&lowbar;day;
----

== Member Functions

[cols=2]
|===
| Name
| Description
| link:#fmt-year_month_day-2constructor-0d[`year&lowbar;month&lowbar;day`]         [.small]#[constructor]#
| Constructors
| link:#fmt-year_month_day-day[`day`] 
| 
| link:#fmt-year_month_day-month[`month`] 
| 
| link:#fmt-year_month_day-year[`year`] 
| 
|===

Constructors

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Default constructor


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-year_month_day-2constructor-0c[year&lowbar;month&lowbar;day]() = default;
----

[.small]#link:#fmt-year_month_day-2constructor-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-year_month_day-2constructor-05[year&lowbar;month&lowbar;day](
    link:#fmt-year[year] const& y,
    link:#fmt-month[month] const& m,
    link:#fmt-day[day] const& d) noexcept;
----

[.small]#link:#fmt-year_month_day-2constructor-05[_» more&period;&period;&period;_]#

Default constructor

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
year&lowbar;month&lowbar;day() = default;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
year&lowbar;month&lowbar;day(
    link:#fmt-year[year] const& y,
    link:#fmt-month[month] const& m,
    link:#fmt-day[day] const& d) noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-day[fmt::day]
day() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-month[fmt::month]
month() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-year[fmt::year]
year() const noexcept;
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum Unnamed enum;
----

== Members


[cols=2]
|===
| Name
| Description
|`inline&lowbar;buffer&lowbar;size`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class align : int;
----

== Members


[cols=2]
|===
| Name
| Description
|`none`
|
|`left`
|
|`right`
|
|`center`
|
|`numeric`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class arg&lowbar;id&lowbar;kind : int;
----

== Members


[cols=2]
|===
| Name
| Description
|`none`
|
|`index`
|
|`name`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class color : uint32&lowbar;t;
----

== Members


[cols=2]
|===
| Name
| Description
|`alice&lowbar;blue`
|
|`antique&lowbar;white`
|
|`aqua`
|
|`aquamarine`
|
|`azure`
|
|`beige`
|
|`bisque`
|
|`black`
|
|`blanched&lowbar;almond`
|
|`blue`
|
|`blue&lowbar;violet`
|
|`brown`
|
|`burly&lowbar;wood`
|
|`cadet&lowbar;blue`
|
|`chartreuse`
|
|`chocolate`
|
|`coral`
|
|`cornflower&lowbar;blue`
|
|`cornsilk`
|
|`crimson`
|
|`cyan`
|
|`dark&lowbar;blue`
|
|`dark&lowbar;cyan`
|
|`dark&lowbar;golden&lowbar;rod`
|
|`dark&lowbar;gray`
|
|`dark&lowbar;green`
|
|`dark&lowbar;khaki`
|
|`dark&lowbar;magenta`
|
|`dark&lowbar;olive&lowbar;green`
|
|`dark&lowbar;orange`
|
|`dark&lowbar;orchid`
|
|`dark&lowbar;red`
|
|`dark&lowbar;salmon`
|
|`dark&lowbar;sea&lowbar;green`
|
|`dark&lowbar;slate&lowbar;blue`
|
|`dark&lowbar;slate&lowbar;gray`
|
|`dark&lowbar;turquoise`
|
|`dark&lowbar;violet`
|
|`deep&lowbar;pink`
|
|`deep&lowbar;sky&lowbar;blue`
|
|`dim&lowbar;gray`
|
|`dodger&lowbar;blue`
|
|`fire&lowbar;brick`
|
|`floral&lowbar;white`
|
|`forest&lowbar;green`
|
|`fuchsia`
|
|`gainsboro`
|
|`ghost&lowbar;white`
|
|`gold`
|
|`golden&lowbar;rod`
|
|`gray`
|
|`green`
|
|`green&lowbar;yellow`
|
|`honey&lowbar;dew`
|
|`hot&lowbar;pink`
|
|`indian&lowbar;red`
|
|`indigo`
|
|`ivory`
|
|`khaki`
|
|`lavender`
|
|`lavender&lowbar;blush`
|
|`lawn&lowbar;green`
|
|`lemon&lowbar;chiffon`
|
|`light&lowbar;blue`
|
|`light&lowbar;coral`
|
|`light&lowbar;cyan`
|
|`light&lowbar;golden&lowbar;rod&lowbar;yellow`
|
|`light&lowbar;gray`
|
|`light&lowbar;green`
|
|`light&lowbar;pink`
|
|`light&lowbar;salmon`
|
|`light&lowbar;sea&lowbar;green`
|
|`light&lowbar;sky&lowbar;blue`
|
|`light&lowbar;slate&lowbar;gray`
|
|`light&lowbar;steel&lowbar;blue`
|
|`light&lowbar;yellow`
|
|`lime`
|
|`lime&lowbar;green`
|
|`linen`
|
|`magenta`
|
|`maroon`
|
|`medium&lowbar;aquamarine`
|
|`medium&lowbar;blue`
|
|`medium&lowbar;orchid`
|
|`medium&lowbar;purple`
|
|`medium&lowbar;sea&lowbar;green`
|
|`medium&lowbar;slate&lowbar;blue`
|
|`medium&lowbar;spring&lowbar;green`
|
|`medium&lowbar;turquoise`
|
|`medium&lowbar;violet&lowbar;red`
|
|`midnight&lowbar;blue`
|
|`mint&lowbar;cream`
|
|`misty&lowbar;rose`
|
|`moccasin`
|
|`navajo&lowbar;white`
|
|`navy`
|
|`old&lowbar;lace`
|
|`olive`
|
|`olive&lowbar;drab`
|
|`orange`
|
|`orange&lowbar;red`
|
|`orchid`
|
|`pale&lowbar;golden&lowbar;rod`
|
|`pale&lowbar;green`
|
|`pale&lowbar;turquoise`
|
|`pale&lowbar;violet&lowbar;red`
|
|`papaya&lowbar;whip`
|
|`peach&lowbar;puff`
|
|`peru`
|
|`pink`
|
|`plum`
|
|`powder&lowbar;blue`
|
|`purple`
|
|`rebecca&lowbar;purple`
|
|`red`
|
|`rosy&lowbar;brown`
|
|`royal&lowbar;blue`
|
|`saddle&lowbar;brown`
|
|`salmon`
|
|`sandy&lowbar;brown`
|
|`sea&lowbar;green`
|
|`sea&lowbar;shell`
|
|`sienna`
|
|`silver`
|
|`sky&lowbar;blue`
|
|`slate&lowbar;blue`
|
|`slate&lowbar;gray`
|
|`snow`
|
|`spring&lowbar;green`
|
|`steel&lowbar;blue`
|
|`tan`
|
|`teal`
|
|`thistle`
|
|`tomato`
|
|`turquoise`
|
|`violet`
|
|`wheat`
|
|`white`
|
|`white&lowbar;smoke`
|
|`yellow`
|
|`yellow&lowbar;green`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class emphasis : uint8&lowbar;t;
----

== Members


[cols=2]
|===
| Name
| Description
|`bold`
|
|`faint`
|
|`italic`
|
|`underline`
|
|`blink`
|
|`reverse`
|
|`conceal`
|
|`strikethrough`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class presentation&lowbar;type : unsigned char;
----

== Members


[cols=2]
|===
| Name
| Description
|`none`
|
|`debug`
|
|`string`
|
|`dec`
|
|`hex`
|
|`oct`
|
|`bin`
|
|`chr`
|
|`pointer`
|
|`exp`
|
|`fixed`
|
|`general`
|
|`hexfloat`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class range&lowbar;format : int;
----

== Members


[cols=2]
|===
| Name
| Description
|`disabled`
|
|`map`
|
|`set`
|
|`sequence`
|
|`string`
|
|`debug&lowbar;string`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class sign : int;
----

== Members


[cols=2]
|===
| Name
| Description
|`none`
|
|`minus`
|
|`plus`
|
|`space`
|
|===

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum class terminal&lowbar;color : uint8&lowbar;t;
----

== Members


[cols=2]
|===
| Name
| Description
|`black`
|
|`red`
|
|`green`
|
|`yellow`
|
|`blue`
|
|`magenta`
|
|`cyan`
|
|`white`
|
|`bright&lowbar;black`
|
|`bright&lowbar;red`
|
|`bright&lowbar;green`
|
|`bright&lowbar;yellow`
|
|`bright&lowbar;blue`
|
|`bright&lowbar;magenta`
|
|`bright&lowbar;cyan`
|
|`bright&lowbar;white`
|
|===

== Synopses

Declared in `&lt;fmt&sol;compile&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&sol;&ast; implementation-defined &ast;&sol; S&gt;
constexpr
auto
link:#fmt-2function-0f[Unnamed function]();
----

[.small]#link:#fmt-2function-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&sol;&ast; implementation-defined &ast;&sol; Str&gt;
constexpr
auto
link:#fmt-2function-01[Unnamed function]();
----

[.small]#link:#fmt-2function-01[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&sol;&ast; implementation-defined &ast;&sol; S&gt;
constexpr
auto
Unnamed function();
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;&sol;&ast; implementation-defined &ast;&sol; Str&gt;
constexpr
auto
Unnamed function();
----

Returns a named argument to be used in a formatting function&period; It should only be used in a call to a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char,
    typename T&gt;
&sol;&ast; implementation-defined &ast;&sol;
arg(
    Char const* name,
    T const& arg);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;The answer is &lcub;answer&rcub;&period;&quot;, fmt&colon;&colon;arg(&quot;answer&quot;, 42))&semi;

== Return Value

a named argument to be used in a formatting function&period; It should only be used in a call to a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;noreturn&rsqb;&rsqb;
void
assert&lowbar;fail(
    char const* file,
    int line,
    char const* message);
----

Creates a text style from the background color&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
bg(&sol;&ast; implementation-defined &ast;&sol; background) noexcept;
----

== Return Value

A text style consisting of foreground and background colors and emphasis&period;

Creates a text style from the foreground (text) color&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
fg(&sol;&ast; implementation-defined &ast;&sol; foreground) noexcept;
----

== Return Value

A text style consisting of foreground and background colors and emphasis&period;

`format` overloads

== Synopses

Declared in `&lt;fmt&sol;color&period;h&gt;`

Formats `args` according to specifications in `fmt` and returns the result as a string&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
std::string
link:#fmt-format-0f[format](
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::wstring
link:#fmt-format-0b[format](
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
std::basic&lowbar;string&lt;S::char&lowbar;type&gt;
link:#fmt-format-04[format](
    S const&,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-04[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename CompiledFormat,
    typename&period;&period;&period; T,
    typename Char = CompiledFormat::char&lowbar;type&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
std::basic&lowbar;string&lt;Char&gt;
link:#fmt-format-01[format](
    CompiledFormat const& cf,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-format-01[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
link:#fmt-format-06[format](
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
std::string
link:#fmt-format-08[format](
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-08[_» more&period;&period;&period;_]#

Formats arguments and returns the result as a string using ANSI escape sequences to specify text formatting&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::string
link:#fmt-format-0c[format](
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::wstring
link:#fmt-format-0e[format](
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-0e[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
link:#fmt-format-0a[format](
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format-0a[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and returns the result as a string&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
std::string
format(
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

&num;include &lt;fmt&sol;format&period;h&gt; std&colon;&colon;string message &equals; fmt&colon;&colon;format(&quot;The answer is &lcub;&rcub;&period;&quot;, 42)&semi;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::wstring
format(
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
std::basic&lowbar;string&lt;S::char&lowbar;type&gt;
format(
    S const&,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename CompiledFormat,
    typename&period;&period;&period; T,
    typename Char = CompiledFormat::char&lowbar;type&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
std::basic&lowbar;string&lt;Char&gt;
format(
    CompiledFormat const& cf,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
format(
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
std::string
format(
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats arguments and returns the result as a string using ANSI escape sequences to specify text formatting&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::string
format(
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

&num;include &lt;fmt&sol;color&period;h&gt; std&colon;&colon;string message &equals; fmt&colon;&colon;format(fmt&colon;&colon;emphasis&colon;&colon;bold &verbar; fg(fmt&colon;&colon;color&colon;&colon;red), &quot;The answer is &lcub;&rcub;&quot;, 42)&semi;

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::wstring
format(
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
format(
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats an error message for an error returned by an operating system or a language runtime, for example a file opening error, and writes it to `out`&period; The format is the same as the one used by `std&colon;&colon;system&lowbar;error(ec, message)` where `ec` is `std&colon;&colon;error&lowbar;code(error&lowbar;code, std&colon;&colon;generic&lowbar;category())`&period; It is implementation&hyphen;defined but normally looks like&colon;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
format&lowbar;system&lowbar;error(
    &sol;&ast; implementation-defined &ast;&sol;& out,
    int error&lowbar;code,
    char const* message) noexcept;
----

== Description

&lt;message&gt;&colon; &lt;system&hyphen;message&gt;

where `&lt;message&gt;` is the passed message and `&lt;system&hyphen;message&gt;` is the system message corresponding to the error code&period; `error&lowbar;code` is a system error code as given by `errno`&period;

== Parameters

[cols=2]
|===
| Name
| Description
| *out*
| A contiguous memory buffer with an optional growing ability&period; It is an internal class and shouldn&apos;t be used directly, only via `memory&lowbar;buffer`&period;
|===

`format&lowbar;to` overloads

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
OutputIt
link:#fmt-format_to-0df[format&lowbar;to](
    OutputIt out,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-0df[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    size&lowbar;t N,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-format_to_result[format&lowbar;to&lowbar;result]
link:#fmt-format_to-04c[format&lowbar;to](
    char(& out)[],
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-04c[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt`, writes the result to the output iterator `out` and returns the iterator past the end of the output range&period; `format&lowbar;to` does not append a terminating null character&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-remove_cvref_t[remove&lowbar;cvref&lowbar;t&lt;OutputIt&gt;]
link:#fmt-format_to-0b[format&lowbar;to](
    OutputIt&& out,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename CompiledFormat,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
OutputIt
link:#fmt-format_to-046[format&lowbar;to](
    OutputIt out,
    CompiledFormat const& cf,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-046[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T&gt;
constexpr
OutputIt
link:#fmt-format_to-06[format&lowbar;to](
    OutputIt out,
    S const&,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
link:#fmt-format_to-01[format&lowbar;to](
    OutputIt out,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-01[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
OutputIt
link:#fmt-format_to-08[format&lowbar;to](
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-08[_» more&period;&period;&period;_]#

Formats arguments with the given text style, writes the result to the output iterator `out` and returns the iterator past the end of the output range&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
OutputIt
link:#fmt-format_to-09[format&lowbar;to](
    OutputIt out,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to-09[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;,
    bool enable = detail&colon;&colon;is&lowbar;output&lowbar;iterator&lt;OutputIt, Char&gt;&colon;&colon;value &amp;&amp; detail&colon;&colon;is&lowbar;exotic&lowbar;char&lt;Char&gt;&colon;&colon;value&gt;
OutputIt
link:#fmt-format_to-0d4[format&lowbar;to](
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args)
requires enable;
----

[.small]#link:#fmt-format_to-0d4[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
OutputIt
format&lowbar;to(
    OutputIt out,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    size&lowbar;t N,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-format_to_result[format&lowbar;to&lowbar;result]
format&lowbar;to(
    char(& out)[],
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats `args` according to specifications in `fmt`, writes the result to the output iterator `out` and returns the iterator past the end of the output range&period; `format&lowbar;to` does not append a terminating null character&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-remove_cvref_t[remove&lowbar;cvref&lowbar;t&lt;OutputIt&gt;]
format&lowbar;to(
    OutputIt&& out,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

auto out &equals; std&colon;&colon;vector&lt;char&gt;()&semi; fmt&colon;&colon;format&lowbar;to(std&colon;&colon;back&lowbar;inserter(out), &quot;&lcub;&rcub;&quot;, 42)&semi;

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename CompiledFormat,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
OutputIt
format&lowbar;to(
    OutputIt out,
    CompiledFormat const& cf,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T&gt;
constexpr
OutputIt
format&lowbar;to(
    OutputIt out,
    S const&,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
format&lowbar;to(
    OutputIt out,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
OutputIt
format&lowbar;to(
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats arguments with the given text style, writes the result to the output iterator `out` and returns the iterator past the end of the output range&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
OutputIt
format&lowbar;to(
    OutputIt out,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

std&colon;&colon;vector&lt;char&gt; out&semi; fmt&colon;&colon;format&lowbar;to(std&colon;&colon;back&lowbar;inserter(out), fmt&colon;&colon;emphasis&colon;&colon;bold &verbar; fg(fmt&colon;&colon;color&colon;&colon;red), &quot;&lcub;&rcub;&quot;, 42)&semi;

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;,
    bool enable = detail&colon;&colon;is&lowbar;output&lowbar;iterator&lt;OutputIt, Char&gt;&colon;&colon;value &amp;&amp; detail&colon;&colon;is&lowbar;exotic&lowbar;char&lt;Char&gt;&colon;&colon;value&gt;
OutputIt
format&lowbar;to(
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args)
requires enable;
----

Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
link:#fmt-format_to_n-00[format&lowbar;to&lowbar;n](
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to_n-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
link:#fmt-format_to_n-0a[format&lowbar;to&lowbar;n](
    OutputIt out,
    size&lowbar;t n,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to_n-0a[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
link:#fmt-format_to_n-06[format&lowbar;to&lowbar;n](
    OutputIt out,
    size&lowbar;t n,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-format_to_n-06[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt`, writes up to `n` characters of the result to the output iterator `out` and returns the total (not truncated) output size and the iterator past the end of the output range&period; `format&lowbar;to&lowbar;n` does not append a terminating null character&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
format&lowbar;to&lowbar;n(
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
format&lowbar;to&lowbar;n(
    OutputIt out,
    size&lowbar;t n,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
format&lowbar;to&lowbar;n(
    OutputIt out,
    size&lowbar;t n,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Returns the number of chars in the output of `format(fmt, args&period;&period;&period;)`&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Returns the number of chars in the output of `format(fmt, args&period;&period;&period;)`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
size&lowbar;t
link:#fmt-formatted_size-0ee[formatted&lowbar;size](
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-formatted_size-0ee[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
constexpr
size&lowbar;t
link:#fmt-formatted_size-06[formatted&lowbar;size](
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-formatted_size-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
size&lowbar;t
link:#fmt-formatted_size-0ea[formatted&lowbar;size](
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-formatted_size-0ea[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
size&lowbar;t
link:#fmt-formatted_size-07[formatted&lowbar;size](
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-formatted_size-07[_» more&period;&period;&period;_]#

Returns the number of chars in the output of `format(fmt, args&period;&period;&period;)`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
size&lowbar;t
formatted&lowbar;size(
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
constexpr
size&lowbar;t
formatted&lowbar;size(
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
size&lowbar;t
formatted&lowbar;size(
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;nodiscard, always&lowbar;inline&rsqb;&rsqb;
size&lowbar;t
formatted&lowbar;size(
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats `args` according to specifications in `fmt` and writes the output to `f`&period;

== Synopses

Declared in `&lt;fmt&sol;printf&period;h&gt;`

Formats `args` according to specifications in `fmt` and writes the output to `f`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
int
link:#fmt-fprintf-00[fprintf](
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-fprintf-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;deprecated&rsqb;&rsqb;
int
link:#fmt-fprintf-0f[fprintf](
    FILE* f,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-fprintf-0f[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and writes the output to `f`&period;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
int
fprintf(
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;fprintf(stderr, &quot;Don&apos;t %s!&quot;, &quot;panic&quot;)&semi;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;deprecated&rsqb;&rsqb;
int
fprintf(
    FILE* f,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

Converts given time since epoch as `std&colon;&colon;time&lowbar;t` value into calendar time, expressed in Coordinated Universal Time (UTC)&period; Unlike `std&colon;&colon;gmtime`, this function is thread&hyphen;safe on most platforms&period;

== Synopses

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

Converts given time since epoch as `std&colon;&colon;time&lowbar;t` value into calendar time, expressed in Coordinated Universal Time (UTC)&period; Unlike `std&colon;&colon;gmtime`, this function is thread&hyphen;safe on most platforms&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
tm
link:#fmt-gmtime-032[gmtime](time&lowbar;t time);
----

[.small]#link:#fmt-gmtime-032[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Duration&gt;
tm
link:#fmt-gmtime-06[gmtime](link:#fmt-sys_time[sys&lowbar;time&lt;Duration&gt;] time&lowbar;point);
----

[.small]#link:#fmt-gmtime-06[_» more&period;&period;&period;_]#

Converts given time since epoch as `std&colon;&colon;time&lowbar;t` value into calendar time, expressed in Coordinated Universal Time (UTC)&period; Unlike `std&colon;&colon;gmtime`, this function is thread&hyphen;safe on most platforms&period;

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
tm
gmtime(time&lowbar;t time);
----

== Synopsis

Declared in `&lt;fmt&sol;chrono&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Duration&gt;
tm
gmtime(link:#fmt-sys_time[sys&lowbar;time&lt;Duration&gt;] time&lowbar;point);
----

Returns a view that formats an integer value using &apos;,&apos; as a locale&hyphen;independent thousands separator&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-group_digits_view[group&lowbar;digits&lowbar;view&lt;T&gt;]
group&lowbar;digits(T value);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;group&lowbar;digits(12345))&semi; &sol;&sol; Output&colon; &quot;12,345&quot;

== Return Value

a view that formats an integer value using &apos;,&apos; as a locale&hyphen;independent thousands separator&period;

`join` overloads

== Synopses

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

Returns an object that formats `std&colon;&colon;initializer&lowbar;list` with elements separated by `sep`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-join_view[join&lowbar;view&lt;T const*, T const*&gt;]
link:#fmt-join-0d[join](
    std::initializer&lowbar;list&lt;T&gt; list,
    link:#fmt-string_view[string&lowbar;view] sep);
----

[.small]#link:#fmt-join-0d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-join_view[join&lowbar;view&lt;T const*, T const*, wchar&lowbar;t&gt;]
link:#fmt-join-0e[join](
    std::initializer&lowbar;list&lt;T&gt; list,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

[.small]#link:#fmt-join-0e[_» more&period;&period;&period;_]#

Returns an object that formats `std&colon;&colon;tuple` with elements separated by `sep`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Tuple&gt;
constexpr
link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, char&gt;]
link:#fmt-join-00[join](
    Tuple const& tuple,
    link:#fmt-string_view[string&lowbar;view] sep);
----

[.small]#link:#fmt-join-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Tuple&gt;
link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, wchar&lowbar;t&gt;]
link:#fmt-join-01[join](
    Tuple const& tuple,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] sep);
----

[.small]#link:#fmt-join-01[_» more&period;&period;&period;_]#

Returns a view that formats `range` with elements separated by `sep`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Range&gt;
link:#fmt-join_view[join&lowbar;view&lt;decltype(detail&colon;&colon;range&lowbar;begin(r)), decltype(detail&colon;&colon;range&lowbar;end(r))&gt;]
link:#fmt-join-09[join](
    Range&& r,
    link:#fmt-string_view[string&lowbar;view] sep);
----

[.small]#link:#fmt-join-09[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Range&gt;
link:#fmt-join_view[join&lowbar;view&lt;decltype(std&colon;&colon;begin(range)), decltype(std&colon;&colon;end(range)), wchar&lowbar;t&gt;]
link:#fmt-join-0b[join](
    Range&& range,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

[.small]#link:#fmt-join-0b[_» more&period;&period;&period;_]#

Returns a view that formats the iterator range `&lsqb;begin, end)` with elements separated by `sep`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel&gt;
link:#fmt-join_view[join&lowbar;view&lt;It, Sentinel&gt;]
link:#fmt-join-04[join](
    It begin,
    Sentinel end,
    link:#fmt-string_view[string&lowbar;view] sep);
----

[.small]#link:#fmt-join-04[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel&gt;
link:#fmt-join_view[join&lowbar;view&lt;It, Sentinel, wchar&lowbar;t&gt;]
link:#fmt-join-02[join](
    It begin,
    Sentinel end,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

[.small]#link:#fmt-join-02[_» more&period;&period;&period;_]#

Returns an object that formats `std&colon;&colon;initializer&lowbar;list` with elements separated by `sep`&period;

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-join_view[join&lowbar;view&lt;T const*, T const*&gt;]
join(
    std::initializer&lowbar;list&lt;T&gt; list,
    link:#fmt-string_view[string&lowbar;view] sep);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;join(&lcub;1, 2, 3&rcub;, &quot;, &quot;))&semi; &sol;&sol; Output&colon; &quot;1, 2, 3&quot;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
link:#fmt-join_view[join&lowbar;view&lt;T const*, T const*, wchar&lowbar;t&gt;]
join(
    std::initializer&lowbar;list&lt;T&gt; list,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

Returns an object that formats `std&colon;&colon;tuple` with elements separated by `sep`&period;

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Tuple&gt;
constexpr
link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, char&gt;]
join(
    Tuple const& tuple,
    link:#fmt-string_view[string&lowbar;view] sep);
----

== Description

*&ast;Example*&colon;

auto t &equals; std&colon;&colon;tuple&lt;int, char&gt;&lcub;1, &apos;a&apos;&rcub;&semi; fmt&colon;&colon;print(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;join(t, &quot;, &quot;))&semi; &sol;&sol; Output&colon; 1, a

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Tuple&gt;
link:#fmt-tuple_join_view[tuple&lowbar;join&lowbar;view&lt;Tuple, wchar&lowbar;t&gt;]
join(
    Tuple const& tuple,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] sep);
----

Returns a view that formats `range` with elements separated by `sep`&period;

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Range&gt;
link:#fmt-join_view[join&lowbar;view&lt;decltype(detail&colon;&colon;range&lowbar;begin(r)), decltype(detail&colon;&colon;range&lowbar;end(r))&gt;]
join(
    Range&& r,
    link:#fmt-string_view[string&lowbar;view] sep);
----

== Description

*&ast;Example*&colon;

auto v &equals; std&colon;&colon;vector&lt;int&gt;&lcub;1, 2, 3&rcub;&semi; fmt&colon;&colon;print(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;join(v, &quot;, &quot;))&semi; &sol;&sol; Output&colon; 1, 2, 3

`fmt&colon;&colon;join` applies passed format specifiers to the range elements&colon;

fmt&colon;&colon;print(&quot;&lcub;&colon;02&rcub;&quot;, fmt&colon;&colon;join(v, &quot;, &quot;))&semi; &sol;&sol; Output&colon; 01, 02, 03

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Range&gt;
link:#fmt-join_view[join&lowbar;view&lt;decltype(std&colon;&colon;begin(range)), decltype(std&colon;&colon;end(range)), wchar&lowbar;t&gt;]
join(
    Range&& range,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

Returns a view that formats the iterator range `&lsqb;begin, end)` with elements separated by `sep`&period;

== Synopsis

Declared in `&lt;fmt&sol;ranges&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel&gt;
link:#fmt-join_view[join&lowbar;view&lt;It, Sentinel&gt;]
join(
    It begin,
    Sentinel end,
    link:#fmt-string_view[string&lowbar;view] sep);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename It,
    typename Sentinel&gt;
link:#fmt-join_view[join&lowbar;view&lt;It, Sentinel, wchar&lowbar;t&gt;]
join(
    It begin,
    Sentinel end,
    link:#fmt-wstring_view[wstring&lowbar;view] sep);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Context = link:#fmt-context[context],
    typename&period;&period;&period; T,
    int NUM&lowbar;ARGS = sizeof&period;&period;&period;(T),
    int NUM&lowbar;NAMED&lowbar;ARGS = detail&colon;&colon;count&lowbar;named&lowbar;args&lt;T&period;&period;&period;&gt;(),
    unsigned long long DESC = detail&colon;&colon;make&lowbar;descriptor&lt;Context, T&period;&period;&period;&gt;()&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
constexpr
&sol;&ast; implementation-defined &ast;&sol;
make&lowbar;format&lowbar;args(T&period;&period;&period;&&period;&period;&period; args);
----

Constructs an `format&lowbar;arg&lowbar;store` object that contains references to arguments and can be implicitly converted to `printf&lowbar;args`&period;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename Char = char,
    typename&period;&period;&period; T&gt;
decltype(fmt&colon;&colon;make&lowbar;format&lowbar;args&lt;basic&lowbar;printf&lowbar;context&lt;Char&gt;&gt;(args&period;&period;&period;))
make&lowbar;printf&lowbar;args(T&period;&period;&period;&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
constexpr
decltype(fmt&colon;&colon;make&lowbar;format&lowbar;args&lt;wformat&lowbar;context&gt;(args&period;&period;&period;))
make&lowbar;wformat&lowbar;args(T&period;&period;&period;&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
constexpr
T
max&lowbar;of(
    T a,
    T b);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
constexpr
T
min&lowbar;of(
    T a,
    T b);
----

Bitwise disjunction operators

== Synopses

Declared in `&lt;fmt&sol;color&period;h&gt;`

Bitwise disjunction operator


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
link:#fmt-operator_bitor-0cf[operator&verbar;](
    link:#fmt-emphasis[emphasis] lhs,
    link:#fmt-emphasis[emphasis] rhs) noexcept;
----

[.small]#link:#fmt-operator_bitor-0cf[_» more&period;&period;&period;_]#

Bitwise disjunction operator


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
link:#fmt-operator_bitor-0cc[operator&verbar;](
    link:#fmt-text_style[text&lowbar;style] lhs,
    link:#fmt-text_style[text&lowbar;style] rhs);
----

[.small]#link:#fmt-operator_bitor-0cc[_» more&period;&period;&period;_]#

Bitwise disjunction operator

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
operator&verbar;(
    link:#fmt-emphasis[emphasis] lhs,
    link:#fmt-emphasis[emphasis] rhs) noexcept;
----

== Return Value

A text style consisting of foreground and background colors and emphasis&period;

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Bitwise disjunction operator

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
link:#fmt-text_style[text&lowbar;style]
operator&verbar;(
    link:#fmt-text_style[text&lowbar;style] lhs,
    link:#fmt-text_style[text&lowbar;style] rhs);
----

== Return Value

A text style consisting of foreground and background colors and emphasis&period;

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

`print` overloads

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Formats `args` according to specifications in `fmt` and writes the output to `stdout`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
link:#fmt-print-0d[print](
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-0d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-0ba[print](
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-0ba[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
void
link:#fmt-print-09[print](
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-09[_» more&period;&period;&period;_]#

Formats a string and prints it to stdout using ANSI escape sequences to specify text formatting&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-08[print](
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-08[_» more&period;&period;&period;_]#

Prints formatted data to the stream `os`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-020[print](
    std::ostream& os,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-020[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-06[print](
    std::wostream& os,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-06[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and writes the output to the file `f`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
link:#fmt-print-03[print](
    FILE* f,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-03[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-0b6[print](
    FILE* f,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-0b6[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
void
link:#fmt-print-0f[print](
    FILE* f,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-0f[_» more&period;&period;&period;_]#

Formats a string and prints it to the specified file stream using ANSI escape sequences to specify text formatting&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-print-05[print](
    FILE* f,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-print-05[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and writes the output to `stdout`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
print(
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;The answer is &lcub;&rcub;&period;&quot;, 42)&semi;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
void
print(
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats a string and prints it to stdout using ANSI escape sequences to specify text formatting&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(fmt&colon;&colon;emphasis&colon;&colon;bold &verbar; fg(fmt&colon;&colon;color&colon;&colon;red), &quot;Elapsed time&colon; &lcub;0&colon;&period;2f&rcub; seconds&quot;, 1&period;23)&semi;

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

Prints formatted data to the stream `os`&period;

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    std::ostream& os,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(cerr, &quot;Don&apos;t &lcub;&rcub;!&quot;, &quot;panic&quot;)&semi;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    std::wostream& os,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats `args` according to specifications in `fmt` and writes the output to the file `f`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
print(
    FILE* f,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(stderr, &quot;Don&apos;t &lcub;&rcub;!&quot;, &quot;panic&quot;)&semi;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    FILE* f,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;compile&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename&period;&period;&period; T&gt;
void
print(
    FILE* f,
    S const& fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats a string and prints it to the specified file stream using ANSI escape sequences to specify text formatting&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
print(
    FILE* f,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(fmt&colon;&colon;emphasis&colon;&colon;bold &verbar; fg(fmt&colon;&colon;color&colon;&colon;red), &quot;Elapsed time&colon; &lcub;0&colon;&period;2f&rcub; seconds&quot;, 1&period;23)&semi;

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

Formats `args` according to specifications in `fmt` and writes the output to `stdout`&period;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
int
printf(
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;printf(&quot;Elapsed time&colon; %&period;2f seconds&quot;, 1&period;23)&semi;

`println` overloads

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Formats `args` according to specifications in `fmt` and writes the output to `stdout` followed by a newline&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
link:#fmt-println-0b[println](
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-println-07[println](
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-07[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-println-02[println](
    std::ostream& os,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-02[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-println-09[println](
    std::wostream& os,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-09[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and writes the output to the file `f` followed by a newline&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
link:#fmt-println-01[println](
    FILE* f,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-01[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
link:#fmt-println-08[println](
    FILE* f,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

[.small]#link:#fmt-println-08[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and writes the output to `stdout` followed by a newline&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
println(
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
println(
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
println(
    std::ostream& os,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
println(
    std::wostream& os,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Formats `args` according to specifications in `fmt` and writes the output to the file `f` followed by a newline&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;always&lowbar;inline&rsqb;&rsqb;
void
println(
    FILE* f,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
void
println(
    FILE* f,
    link:#fmt-wformat_string[wformat&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

Converts `p` to `const void` for pointer formatting&period;

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Converts `p` to `const void` for pointer formatting&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void const*
link:#fmt-ptr-02[ptr](T p);
----

[.small]#link:#fmt-ptr-02[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void const*
link:#fmt-ptr-0b6[ptr](std::shared&lowbar;ptr&lt;T&gt; const& p);
----

[.small]#link:#fmt-ptr-0b6[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Deleter&gt;
void const*
link:#fmt-ptr-0be[ptr](std::unique&lowbar;ptr&lt;T, Deleter&gt; const& p);
----

[.small]#link:#fmt-ptr-0be[_» more&period;&period;&period;_]#

Converts `p` to `const void` for pointer formatting&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void const*
ptr(T p);
----

== Description

*&ast;Example*&colon;

auto s &equals; fmt&colon;&colon;format(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;ptr(p))&semi;

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
void const*
ptr(std::shared&lowbar;ptr&lt;T&gt; const& p);
----

== Synopsis

Declared in `&lt;fmt&sol;std&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Deleter&gt;
void const*
ptr(std::unique&lowbar;ptr&lt;T, Deleter&gt; const& p);
----

Reports a format error at compile time or, via a `format&lowbar;error` exception, at runtime&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
&lsqb;&lsqb;noreturn&rsqb;&rsqb;
void
report&lowbar;error(char const* message);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
report&lowbar;system&lowbar;error(
    int error&lowbar;code,
    char const* message) noexcept;
----

Creates a runtime format string&period;

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`

Creates a runtime format string&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string]
link:#fmt-runtime-05[runtime](link:#fmt-string_view[string&lowbar;view] s);
----

[.small]#link:#fmt-runtime-05[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string&lt;wchar&lowbar;t&gt;]
link:#fmt-runtime-0d[runtime](link:#fmt-wstring_view[wstring&lowbar;view] s);
----

[.small]#link:#fmt-runtime-0d[_» more&period;&period;&period;_]#

Creates a runtime format string&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string]
runtime(link:#fmt-string_view[string&lowbar;view] s);
----

== Description

*&ast;Example*&colon;

&sol;&sol; Check format string at runtime instead of compile&hyphen;time&period; fmt&colon;&colon;print(fmt&colon;&colon;runtime(&quot;&lcub;&colon;d&rcub;&quot;), &quot;I am not a number&quot;)&semi;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
link:#fmt-runtime_format_string[runtime&lowbar;format&lowbar;string&lt;wchar&lowbar;t&gt;]
runtime(link:#fmt-wstring_view[wstring&lowbar;view] s);
----

Formats `args` according to specifications in `fmt` and returns the result as as string&period;

== Synopses

Declared in `&lt;fmt&sol;printf&period;h&gt;`

Formats `args` according to specifications in `fmt` and returns the result as as string&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::string
link:#fmt-sprintf-0e[sprintf](
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-sprintf-0e[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;deprecated&rsqb;&rsqb;
std::wstring
link:#fmt-sprintf-0f[sprintf](
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

[.small]#link:#fmt-sprintf-0f[_» more&period;&period;&period;_]#

Formats `args` according to specifications in `fmt` and returns the result as as string&period;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::string
sprintf(
    link:#fmt-string_view[string&lowbar;view] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

std&colon;&colon;string message &equals; fmt&colon;&colon;sprintf(&quot;The answer is %d&quot;, 42)&semi;

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
&lsqb;&lsqb;deprecated&rsqb;&rsqb;
std::wstring
sprintf(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;wchar&lowbar;t&gt;] fmt,
    T const&period;&period;&period;&&period;&period;&period; args);
----

Returns a view that formats `value` via an ostream `operator&lt;&lt;`&period;

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
constexpr
&sol;&ast; implementation-defined &ast;&sol;
streamed(T const& value);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;Current thread id&colon; &lcub;&rcub;n&quot;, fmt&colon;&colon;streamed(std&colon;&colon;this&lowbar;thread&colon;&colon;get&lowbar;id()))&semi;

Returns an argument that will be formatted using ANSI escape sequences, to be used in a formatting function&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
constexpr
&sol;&ast; implementation-defined &ast;&sol;
styled(
    T const& value,
    link:#fmt-text_style[text&lowbar;style] ts);
----

== Description

*&ast;Example*&colon;

fmt&colon;&colon;print(&quot;Elapsed time&colon; &lcub;0&colon;&period;2f&rcub; seconds&quot;, fmt&colon;&colon;styled(1&period;23, fmt&colon;&colon;fg(fmt&colon;&colon;color&colon;&colon;green) &verbar; fmt&colon;&colon;bg(fmt&colon;&colon;color&colon;&colon;blue)))&semi;

== Return Value

an argument that will be formatted using ANSI escape sequences, to be used in a formatting function&period;

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;os&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::error&lowbar;category const&
system&lowbar;category() noexcept;
----

Constructs `std&colon;&colon;system&lowbar;error` with a message formatted with `fmt&colon;&colon;format(fmt, args&period;&period;&period;)`&period; `error&lowbar;code` is a system error code as given by `errno`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename&period;&period;&period; T&gt;
std::system&lowbar;error
system&lowbar;error(
    int error&lowbar;code,
    link:#fmt-format_string[format&lowbar;string&lt;T&period;&period;&period;&gt;] fmt,
    T&period;&period;&period;&&&period;&period;&period; args);
----

== Description

*&ast;Example*&colon;

&sol;&sol; This throws std&colon;&colon;system&lowbar;error with the description &sol;&sol;   cannot open file &apos;madeup&apos;&colon; No such file or directory &sol;&sol; or similar (system message may vary)&period; const char&ast; filename &equals; &quot;madeup&quot;&semi; FILE&ast; file &equals; fopen(filename, &quot;r&quot;)&semi; if (!file) throw fmt&colon;&colon;system&lowbar;error(errno, &quot;cannot open file &apos;&lcub;&rcub;&apos;&quot;, filename)&semi;

Converts `value` to `std&colon;&colon;string` using the default format for type `T`&period;

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`

Converts `value` to `std&colon;&colon;string` using the default format for type `T`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
link:#fmt-to_string-04[to&lowbar;string](T value);
----

[.small]#link:#fmt-to_string-04[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
link:#fmt-to_string-0a[to&lowbar;string](T const& value);
----

[.small]#link:#fmt-to_string-0a[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
link:#fmt-to_string-00[to&lowbar;string](T const& value);
----

[.small]#link:#fmt-to_string-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t SIZE&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
std::string
link:#fmt-to_string-0e[to&lowbar;string](link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer&lt;char, SIZE&gt;] const& buf);
----

[.small]#link:#fmt-to_string-0e[_» more&period;&period;&period;_]#

Converts `value` to `std&colon;&colon;string` using the default format for type `T`&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
to&lowbar;string(T value);
----

== Description

*&ast;Example*&colon;

std&colon;&colon;string answer &equals; fmt&colon;&colon;to&lowbar;string(42)&semi;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
to&lowbar;string(T const& value);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
constexpr
std::string
to&lowbar;string(T const& value);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t SIZE&gt;
&lsqb;&lsqb;nodiscard&rsqb;&rsqb;
std::string
to&lowbar;string(link:#fmt-basic_memory_buffer[basic&lowbar;memory&lowbar;buffer&lt;char, SIZE&gt;] const& buf);
----

Converts `value` to `std&colon;&colon;wstring` using the default format for type `T`&period;

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename T&gt;
std::wstring
to&lowbar;wstring(T const& value);
----

Converts `e` to the underlying type&period;

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Enum&gt;
constexpr
link:#fmt-underlying_t[underlying&lowbar;t&lt;Enum&gt;]
underlying(Enum e) noexcept;
----

== Description

*&ast;Example*&colon;

enum class color &lcub; red, green, blue &rcub;&semi; auto s &equals; fmt&colon;&colon;format(&quot;&lcub;&rcub;&quot;, fmt&colon;&colon;underlying(color&colon;&colon;red))&semi; &sol;&sol; s &equals;&equals; &quot;0&quot;

== Synopses

Declared in `&lt;fmt&sol;format&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
link:#fmt-vformat-00[vformat](
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat-00[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
std::basic&lowbar;string&lt;Char&gt;
link:#fmt-vformat-0b[vformat](
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

[.small]#link:#fmt-vformat-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
link:#fmt-vformat-09c[vformat](
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat-09c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
link:#fmt-vformat-09d[vformat](
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat-09d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::wstring
link:#fmt-vformat-095[vformat](
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

[.small]#link:#fmt-vformat-095[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
link:#fmt-vformat-07[vformat](
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

[.small]#link:#fmt-vformat-07[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
vformat(
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
std::basic&lowbar;string&lt;Char&gt;
vformat(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
vformat(
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::string
vformat(
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::wstring
vformat(
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
std::basic&lowbar;string&lt;Char&gt;
vformat(
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

`vformat&lowbar;to` overloads

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t N&gt;
link:#fmt-format_to_result[format&lowbar;to&lowbar;result]
link:#fmt-vformat_to-00e[vformat&lowbar;to](
    char(& out)[],
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat_to-00e[_» more&period;&period;&period;_]#

Formats a string and writes the output to `out`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
link:#fmt-remove_cvref_t[remove&lowbar;cvref&lowbar;t&lt;OutputIt&gt;]
link:#fmt-vformat_to-004[vformat&lowbar;to](
    OutputIt&& out,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat_to-004[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
link:#fmt-vformat_to-0d3[vformat&lowbar;to](
    OutputIt out,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

[.small]#link:#fmt-vformat_to-0d3[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
OutputIt
link:#fmt-vformat_to-02[vformat&lowbar;to](
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat_to-02[_» more&period;&period;&period;_]#

Formats a string with the given text&lowbar;style and writes the output to `out`&period;


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
OutputIt
link:#fmt-vformat_to-06[vformat&lowbar;to](
    OutputIt out,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat_to-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename OutputIt,
    typename&period;&period;&period; Args,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
link:#fmt-vformat_to-0da[vformat&lowbar;to](
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

[.small]#link:#fmt-vformat_to-0da[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;size&lowbar;t N&gt;
link:#fmt-format_to_result[format&lowbar;to&lowbar;result]
vformat&lowbar;to(
    char(& out)[],
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

Formats a string and writes the output to `out`&period;

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
link:#fmt-remove_cvref_t[remove&lowbar;cvref&lowbar;t&lt;OutputIt&gt;]
vformat&lowbar;to(
    OutputIt&& out,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename S,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
vformat&lowbar;to(
    OutputIt out,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
OutputIt
vformat&lowbar;to(
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

Formats a string with the given text&lowbar;style and writes the output to `out`&period;

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename OutputIt&gt;
OutputIt
vformat&lowbar;to(
    OutputIt out,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Parameters

[cols=2]
|===
| Name
| Description
| *ts*
| A text style consisting of foreground and background colors and emphasis&period;
|===

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename S,
    typename OutputIt,
    typename&period;&period;&period; Args,
    typename Char = &sol;&ast; implementation-defined &ast;&sol;&gt;
OutputIt
vformat&lowbar;to(
    OutputIt out,
    link:#fmt-locale_ref[locale&lowbar;ref] loc,
    S const& fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
link:#fmt-vformat_to_n-0d[vformat&lowbar;to&lowbar;n](
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vformat_to_n-0d[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename Char,
    typename&period;&period;&period; Args&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
link:#fmt-vformat_to_n-0c[vformat&lowbar;to&lowbar;n](
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

[.small]#link:#fmt-vformat_to_n-0c[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename&period;&period;&period; T&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
vformat&lowbar;to&lowbar;n(
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename OutputIt,
    typename Char,
    typename&period;&period;&period; Args&gt;
link:#fmt-format_to_n_result[format&lowbar;to&lowbar;n&lowbar;result&lt;OutputIt&gt;]
vformat&lowbar;to&lowbar;n(
    OutputIt out,
    size&lowbar;t n,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    link:#fmt-basic_format_args[basic&lowbar;format&lowbar;args&lt;buffered&lowbar;context&lt;Char&gt;&gt;] args);
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
int
vfprintf(
    FILE* f,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    vprintf&lowbar;args&lt;Char&gt;::type args);
----

== Synopses

Declared in `&lt;fmt&sol;base&period;h&gt;`


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-08[vprint](
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vprint-08[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-06[vprint](
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

[.small]#link:#fmt-vprint-06[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-0b[vprint](
    std::ostream& os,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vprint-0b[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-0c[vprint](
    std::wostream& os,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

[.small]#link:#fmt-vprint-0c[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-0f[vprint](
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vprint-0f[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-05[vprint](
    FILE* f,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

[.small]#link:#fmt-vprint-05[_» more&period;&period;&period;_]#


[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
link:#fmt-vprint-0e[vprint](
    FILE* f,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

[.small]#link:#fmt-vprint-0e[_» more&period;&period;&period;_]#

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;ostream&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    std::ostream& os,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    std::wostream& os,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;xchar&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    FILE* f,
    link:#fmt-wstring_view[wstring&lowbar;view] fmt,
    link:#fmt-wformat_args[wformat&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;color&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint(
    FILE* f,
    link:#fmt-text_style[text&lowbar;style] ts,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprint&lowbar;buffered(
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
vprintln(
    FILE* f,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

== Synopsis

Declared in `&lt;fmt&sol;printf&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;typename Char&gt;
std::basic&lowbar;string&lt;Char&gt;
vsprintf(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view&lt;Char&gt;] fmt,
    vprintf&lowbar;args&lt;Char&gt;::type args);
----

== Synopsis

Declared in `&lt;fmt&sol;format&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
std::system&lowbar;error
vsystem&lowbar;error(
    int error&lowbar;code,
    link:#fmt-string_view[string&lowbar;view] fmt,
    link:#fmt-format_args[format&lowbar;args] args);
----

Equality operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
constexpr
bool
operator&equals;&equals;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the objects are equal, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Inequality operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
operator!&equals;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the objects are not equal, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Less&hyphen;than operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
operator&lt;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the left object is less than the right object, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Less&hyphen;than&hyphen;or&hyphen;equal operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
operator&lt;&equals;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the left object is less than or equal to the right object, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Greater&hyphen;than operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
operator&gt;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the left object is greater than the right object, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

Greater&hyphen;than&hyphen;or&hyphen;equal operator

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
bool
operator&gt;&equals;(
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] lhs,
    link:#fmt-basic_string_view[basic&lowbar;string&lowbar;view] rhs);
----

== Return Value

`true` if the left object is greater than or equal to the right object, `false` otherwise

== Parameters

[cols=2]
|===
| Name
| Description
| *lhs*
| The left operand
| *rhs*
| The right operand
|===

== Synopsis

Declared in `&lt;fmt&sol;base&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
template&lt;
    typename T,
    typename Char = char&gt;
concept formattable = is&lowbar;formattable&lt;remove&lowbar;reference&lowbar;t&lt;T&gt;, Char&gt;&colon;&colon;value;
----


[.small]#Created with https://www.mrdocs.com[MrDocs]#
