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);.
Возвращает итератор, указывающий на конец диапазона вывода.
См. также
|
(C++20) | определяет правила форматирования для данного типа (шаблон класса) |
|
(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