31 Regular expressions library [re]
template <class OutputIter>
OutputIter format(
OutputIter out,
const char_type* fmt_first, const char_type* fmt_last,
regex_constants::match_flag_type flags = regex_constants::format_default) const;
Requires: ready() == true and
OutputIter shall satisfy the requirements for an
Output Iterator (
[output.iterators])
. Effects: Copies the character sequence
[fmt_first, fmt_last) to
OutputIter
out. Replaces each format specifier or escape
sequence in the copied range with either the character(s) it represents or
the sequence of characters within
*this to which it refers
. The bitmasks specified in
flags determine which format
specifiers and escape sequences are recognized
.template <class OutputIter, class ST, class SA>
OutputIter format(
OutputIter out,
const basic_string<char_type, ST, SA>& fmt,
regex_constants::match_flag_type flags = regex_constants::format_default) const;
Effects: Equivalent to:
return format(out, fmt.data(), fmt.data() + fmt.size(), flags);
template <class ST, class SA>
basic_string<char_type, ST, SA> format(
const basic_string<char_type, ST, SA>& fmt,
regex_constants::match_flag_type flags = regex_constants::format_default) const;
Requires: ready() == true. Effects:
Constructs an empty string result of type basic_string<char_type, ST, SA> and
calls:
format(back_inserter(result), fmt, flags);
string_type format(
const char_type* fmt,
regex_constants::match_flag_type flags = regex_constants::format_default) const;
Requires: ready() == true. Effects: Constructs an empty string
result of type
string_type and
calls:
format(back_inserter(result), fmt, fmt + char_traits<char_type>::length(fmt), flags);