Difference between revisions of "cpp/utility/format/format to n"
D41D8CD98F (Talk | contribs) (→Exceptions: LWG 3340) |
m (+= 'see also') |
||
Line 70: | Line 70: | ||
===See also=== | ===See also=== | ||
+ | {{dsc begin}} | ||
+ | {{dsc inc | cpp/utility/format/dsc format}} | ||
+ | {{dsc inc | cpp/utility/format/dsc format_to}} | ||
+ | {{dsc end}} | ||
{{langlinks|ja|zh}} | {{langlinks|ja|zh}} |
Revision as of 09:33, 25 April 2020
Defined in header <format>
|
||
template<class OutputIt, class... Args> std::format_to_n_result<OutputIt> |
(1) | (since C++20) |
template<class OutputIt, class... Args> std::format_to_n_result<OutputIt> |
(2) | (since C++20) |
template<class OutputIt, class... Args> std::format_to_n_result<OutputIt> |
(3) | (since C++20) |
template<class OutputIt, class... Args> std::format_to_n_result<OutputIt> |
(4) | (since C++20) |
template<class OutputIt> struct format_to_n_result { |
(5) | (since C++20) |
Format args
according to the format string fmt
, and write the result to the output iterator out
. At most n
characters are written. If present, loc
is used for locale-specific formatting.
Let CharT
be decltype(fmt)::char_type (char
for overloads (1,3), wchar_t
for overloads (2,4)).
These overloads participate in overload resolution only if
OutputIt
satisfies the concept std::output_iterator<const CharT&>
.
The behavior is undefined if OutputIt
does not model (meet the semantic requirements of) the the concept std::output_iterator<const CharT&>
, or if std::formatter<Ti, CharT> does not meet the Formatter requirements for any Ti
in Args
.
Contents |
Parameters
out | - | iterator to the output buffer | ||||||||||||||||||||||||||||||||||||||||||||||
n | - | maximum number of characters to be written to the buffer | ||||||||||||||||||||||||||||||||||||||||||||||
fmt | - | string view representing the format string.
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 | - | std::locale used for locale-specific formatting |
Return value
A format_to_n_result
such that the out
member is an iterator past the end of the output range, and the size
member is the total (not truncated) output size.
Exceptions
Throws std::format_error if fmt
is not a valid format string for the provided arguments. Also propagates any exception thrown by formatter or iterator operations.
Example
This section is incomplete Reason: no example |
See also
(C++20) |
stores formatted representation of the arguments in a new string (function template) |
(C++20) |
writes out formatted representation of its arguments through an output iterator (function template) |