std::range-default-formatter<std::range_format::sequence>

From cppreference.com
< cpp‎ | utility‎ | format‎ | ranges formatter
Defined in header <format>
template < ranges::input_range R, class CharT >
struct /*range-default-formatter*/ <range_format:: sequence, R, CharT> ;
(since C++23)
(exposition only*)

The class template /*range-default-formatter*/ for range types is specialized for formatting range as a sequence of elements if std::format_kind<R> is std::range_format::sequence

Member types

Member Definition
maybe-const-r (private) fmt-maybe-const <R, CharT>
(exposition-only member type*

Data members

Member Definition
underlying_ (private) the underlying formatter of type:

std::range_formatter < std::remove_cvref_t <
ranges::range_reference_t< maybe-const-r >>, CharT>

(exposition-only member object*

Member functions

(constructor)
(implicitly declared)
constructs a /*range-default-formatter*/
(public member function)
set_separator
sets a specified separator for the range formatted result
(public member function)
set_brackets
sets a specified opening and closing brackets for the range formatted result
(public member function)
parse
parses the format specifier as specified by range-format-spec
(public member function)
format
writes the range formatted output as specified by range-format-spec
(public member function)

std::range-default-formatter<std::range_format::sequence>::

constexpr void set_separator( std::basic_string_view <CharT> sep ) noexcept ;

Equivalent to a call to underlying_.set_separator(sep).

std::range-default-formatter<std::range_format::sequence>::

constexpr void set_brackets( std::basic_string_view <CharT> opening,
std::basic_string_view <CharT> closing ) noexcept ;

Equivalent to a call to underlying_.set_brackets(opening, closing).

std::range-default-formatter<std::range_format::sequence>::parse

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

Equivalent to return underlying_.parse(ctx);.

Returns an iterator past the end of the range-format-spec.

std::range-default-formatter<std::range_format::sequence>::format

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

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

Returns an iterator past the end of the output range.

See also

(C++20)
defines formatting rules for a given type
(class template)
(C++23)
class template that helps implementing std::formatter specializations for range types
(class template)