Spec-Zone.ru › C++

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

Определено в заголовке <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>
(только для демонстрации - тип члена*)

Члены-объекты

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

Члены-функции

(конструктор)
(неявное объявление)
создаёт range-default-formatter
(публичная функция-член)
set_separator
задаёт указанный разделитель для форматированного диапазона
(публичная функция-член)
set_brackets
задаёт указанные открывающую и закрывающую скобки для форматированного диапазона
(публичная функция-член)
parse
анализирует спецификатор форматирования, как указано в range-format-spec
(публичная функция-член)
format
записывает форматированный диапазон в выходной поток, как указано в range-format-spec
(публичная функция-член)

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 ) -> typename 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
    -> typename FormatContext::iterator;

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

Возвращает итератор, указывающий на конец диапазона вывода.

См. также

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

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/utility/format/ranges_formatter/range_default_formatter_sequence

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API