Namespaces
Variants

std:: formatter <std::queue>

From cppreference.net

Определено в заголовочном файле <queue>
template < class CharT, class T, std:: formattable < CharT > Container, class ... U >
struct formatter < std:: queue < T, Container, U... > , CharT > ;
(начиная с C++23)

Специализация шаблона std::formatter для типа адаптера контейнера std::queue позволяет пользователям преобразовывать базовый контейнер в его текстовое представление как коллекцию элементов с использованием функций форматирования .

Специализация включена, если std:: formattable < Container, CharT > имеет значение true .

Содержание

Типы членов

Название Определение
maybe-const-container fmt-maybe-const  < Container, CharT >
( тип-член только для демонстрации* )
maybe-const-adaptor maybe-const  <
std:: is_const_v < maybe-const-container > ,
std:: queue < T, Container, U... >>

( тип-член только для демонстрации* )

Члены данных

Название Определение
underlying_ базовый форматтер типа std:: formatter < ranges:: ref_view < maybe-const-container > , CharT >
( объект-член только для демонстрации* )

Функции-члены

parse
анализирует спецификатор формата, как указано в range-format-spec
(public member function)
format
записывает форматированный вывод диапазона, как указано в range-format-spec
(public member function)

std::formatter<std::queue>:: parse

template < class ParseContext >
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ;

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

Возвращаемое значение

Итератор за концом range-format-spec базового контейнера.

std::formatter<std::queue>:: format

template < class FormatContext >

auto format ( /*maybe-const-adaptor*/ & r, FormatContext & ctx ) const

- > FormatContext :: iterator ;

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

Возвращаемое значение

Итератор за концом выходного диапазона.

Пример

Смотрите также

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