Namespaces
Variants

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

From cppreference.net
Определено в заголовочном файле <format>
template < ranges:: input_range R, class CharT >
struct /*range-default-formatter*/ < range_format :: sequence , R, CharT > ;
(начиная с C++23)
( только для демонстрации* )

Шаблон класса /*range-default-formatter*/ для диапазонных типов специализируется для форматирования диапазона как последовательности элементов, если std:: format_kind < R > равен std :: range_format :: sequence .

Содержание

Типы членов

Участник Определение
maybe-const-r (приватный) fmt-maybe-const < R, CharT >
( тип-участник только для демонстрации* )

Члены данных

Участник Описание
std:: range_formatter < std:: remove_cvref_t <
ranges:: range_reference_t < maybe-const-r >> , CharT >
underlying_ (приватный)
базовый форматтер
( объект-участник только для демонстрации* )

Функции-члены

(constructor)
(implicitly declared)
создает /*range-default-formatter*/
(public member function)
set_separator
устанавливает указанный разделитель для форматированного результата диапазона
(public member function)
set_brackets
устанавливает указанные открывающие и закрывающие скобки для форматированного результата диапазона
(public member function)
parse
разбирает спецификатор формата, как указано в range-format-spec
(public member function)
format
записывает форматированный вывод диапазона, как указано в range-format-spec
(public member function)

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

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

Эквивалентно вызову underlying_. set_separator ( sep ) .

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

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

Эквивалентно вызову underlying_. set_brackets ( opening, closing ) .

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

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

Эквивалентно return underlying_. parse ( ctx ) ; .

Возвращает итератор за концом 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 ;

Эквивалентно return underlying_. format ( elems, ctx ) ; .

Возвращает итератор за концом выходного диапазона.

Смотрите также

(C++20)
определяет правила форматирования для заданного типа
(шаблон класса)
шаблон класса, помогающий реализовывать std::formatter специализации для типов диапазонов
(шаблон класса)