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 (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);.

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

См. также

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/cpp/utility/format/ranges_formatter/range_default_formatter_sequence

Spec-Zone.ru

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