std::formatter<std::stack>
Определён в заголовке <stack> | ||
|---|---|---|
template< class CharT, class T, std::formattable<CharT> Container, class... U > struct formatter<std::stack<T, Container, U...>, CharT>; | (начиная с C++23) |
Специализация шаблона std::formatter для типа адаптера контейнера std::stack позволяет пользователям преобразовывать базовый контейнер в его текстовое представление в виде коллекции элементов с помощью функций форматирования.
Специализация доступна, если 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::stack<T,Container,U...>> (тип-член, используемый только для описания*) |
Поля данных
| Имя | Определение |
|---|---|
underlying_ | базовый форматтер типа std::formatter<ranges::ref_view<maybe-const-container>,CharT>(объект-член, используемый только для описания*) |
Функции-члены
|
parse | разбирает спецификатор формата согласно range-format-spec (открытая функция-член) |
|
format | записывает отформатированный диапазон согласно range-format-spec (открытая функция-член) |
std::formatter<std::stack>::parse
template< class ParseContext > constexpr auto parse( ParseContext& ctx ) -> ParseContext::iterator; |
Эквивалентно return underlying_ .parse(ctx);.
Возвращаемое значение
Итератор, указывающий на позицию за концом range-format-spec базового контейнера.
std::formatter<std::stack>::format
template< class FormatContext >
auto format( /*maybe-const-adaptor*/& r, FormatContext& ctx ) const
-> FormatContext::iterator;
|
Эквивалентно return underlying_ .format(r.c,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/container/stack/formatter