Spec-Zone.ru › C++

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

Определено в заголовке <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 ) -> typename 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
    -> typename FormatContext::iterator;

Эквивалентно return underlying_.format(r, 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_set

Spec-Zone.ru

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