Namespaces
Variants
Actions

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

From cppreference.com
 
 
 
 
 
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.

Contents

[edit]Member types

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

[edit]Data members

Member Description
std::range_formatter<std::remove_cvref_t<
    ranges::range_reference_t<maybe-const-r>>, CharT>
underlying_(private)
the underlying formatter
(exposition-only member object*)

[edit]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>::set_separator

constexprvoid 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>::set_brackets

constexprvoid 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 >
constexprauto 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.

[edit]See also

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