std::format
| Defined in header <format>
|
||
| template< class... Args > std::string format( std::format_string<Args...> fmt, Args&&... args ); |
(1) | (since C++20) |
| template< class... Args > std::wstring format( std::wformat_string<Args...> fmt, Args&&... args ); |
(2) | (since C++20) |
| template< class... Args > std::string format( const std::locale& loc, |
(3) | (since C++20) |
| template< class... Args > std::wstring format( const std::locale& loc, |
(4) | (since C++20) |
Format args according to the format string fmt, and return the result as a string. If present, loc is used for locale-specific formatting.
The format string fmt is checked at compile time unless it is initialized from the result of std::runtime_format(since C++26). If, at compile time, the format string is found to be invalid for the types of the arguments to be formatted, a compilation error will be emitted.
The following requirements apply to each type T in Args, where CharT is char for overloads (1,3), wchar_t for overloads (2,4):
- std::formatter<T, CharT> must satisfy BasicFormatter
- std::formatter<T, CharT>::parse() must be constexpr for the purpose of compile-time format string check.
Contents |
[edit] Parameters
| fmt | - |
Each replacement field has the following format:
1) replacement field without a format specification
2) replacement field with a format specification
| ||||||||||||||||||||||||||||||||||||||||||||||
| args... | - | arguments to be formatted | ||||||||||||||||||||||||||||||||||||||||||||||
| loc | - | |||||||||||||||||||||||||||||||||||||||||||||||