Spec-Zone.ru › C++

std::formatter<std::queue>

Определён в заголовочном файле <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
(открытая функция-член)
format
записывает отформатированный диапазон согласно range-format-spec
(открытая функция-член)

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

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

Итератор, указывающий за конец выходного диапазона.

Пример

См. также

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/container/queue/formatter

Spec-Zone.ru

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