Namespaces
Variants

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

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

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

Содержание

Типы членов

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

Члены данных

Участник Определение
underlying_ (приватный) базовый форматтер типа:

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

( объект-участник только для демонстрации* )

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

(конструктор)
создает range-default-formatter
(публичная функция-член)
parse
парсит спецификатор формата, как указано в range-format-spec
(публичная функция-член)
format
записывает форматированный вывод диапазона, как указано в range-format-spec
(публичная функция-член)

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

constexpr /*range-default-formatter*/ ( ) ;

Эквивалентно вызову underlying_. set_brackets ( STATICALLY_WIDEN < CharT > ( "{" ) , STATICALLY_WIDEN < CharT > ( "}" ) )

где STATICALLY_WIDEN < CharT > ( "..." ) это "..." если CharT это char , и L "..." если CharT это wchar_t .

std:: range-default-formatter <std::range_format::set>:: 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::set>:: format

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

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

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

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

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