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 (private) |
fmt-maybe-const<R,CharT>(тип-член только для иллюстрации*) |
Элементы данных
| Элемент | Описание |
|---|---|
|
std::range_formatter<std::remove_cvref_t< ranges::range_reference_t< maybe-const-r>>,CharT> underlying_ (private) | базовый модуль форматирования (объект-член только для иллюстрации*) |
Функции-члены
|
(конструктор)
(неявно объявленный) | создаёт /*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 ) -> 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) | определяет правила форматирования для заданного типа (шаблон класса) |
|
(C++23) | шаблон класса, помогающий реализовать специализации std::formatter для типов диапазонов (шаблон класса) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/utility/format/ranges_formatter/range_default_formatter_sequence