Files
2025-10-25 03:02:53 +03:00

2.5 KiB

[format.range.fmtdef]

28 Text processing library [text]

28.5 Formatting [format]

28.5.7 Formatting of ranges [format.range]

28.5.7.3 Class template range-default-formatter [format.range.fmtdef]

🔗

namespace std {template<ranges::input_range R, class charT>struct range-default-formatter<range_format::sequence, R, charT> { // exposition onlyprivate:using maybe-const-r = fmt-maybe-const<R, charT>; // exposition only range_formatter<remove_cvref_t<ranges::range_reference_t<maybe-const-r>>, charT> underlying_; // exposition onlypublic:constexpr void set_separator(basic_string_view sep) noexcept; constexpr void set_brackets(basic_string_view opening, basic_string_view closing) noexcept; templateconstexpr typename ParseContext::iterator parse(ParseContext& ctx); templatetypename FormatContext::iterator format(maybe-const-r& elems, FormatContext& ctx) const; };}

🔗

constexpr void set_separator(basic_string_view<charT> sep) noexcept;

1

#

Effects: Equivalent to: underlying_.set_separator(sep);

🔗

constexpr void set_brackets(basic_string_view<charT> opening, basic_string_view<charT> closing) noexcept;

2

#

Effects: Equivalent to: underlying_.set_brackets(opening, closing);

🔗

template<class ParseContext> constexpr typename ParseContext::iterator parse(ParseContext& ctx);

3

#

Effects: Equivalent to: return underlying_.parse(ctx);

🔗

template<class FormatContext> typename FormatContext::iterator format(maybe-const-r& elems, FormatContext& ctx) const;

4

#

Effects: Equivalent to: return underlying_.format(elems, ctx);