std::formatter<std::stack>
From cppreference.com
C++
Containers library
(C++17) | ||||
| Sequence | ||||
(C++11) | ||||
(C++26) | ||||
(C++26) | ||||
(C++11) | ||||
| Associative | ||||
| Unordered associative | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
(C++11) | ||||
| Adaptors | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
| Views | ||||
(C++20) | ||||
(C++23) | ||||
| Tables | ||||
| Iterator invalidation | ||||
| Member function table | ||||
| Non-member function table |
std::stack| Member functions | ||||
| Element access | ||||
| Capacity | ||||
| Modifiers | ||||
(C++23) | ||||
(C++11) | ||||
(C++11) | ||||
| Non-member functions | ||||
(C++11) | ||||
| Helper classes | ||||
(C++11) | ||||
formatter<std::stack> (C++23) | ||||
| Deduction guides(C++17) |
| Defined in header <stack>
|
||
| template< class CharT, class T, std::formattable<CharT> Container, class... U > struct formatter<std::stack<T, Container, U...>, CharT>; |
(since C++23) | |
The template specialization of std::formatter for the container adaptor type std::stack allows users to convert the underlying container to its textual representation as a collection of elements using formatting functions.
The specialization is enabled if std::formattable<Container, CharT> is true.
Contents |
[edit] Member types
| Name | Definition |
maybe-const-container
|
fmt-maybe-const <Container, CharT>(exposition-only member type*) |
maybe-const-adaptor
|
maybe-const < std::is_const_v<maybe-const-container>, std::stack<T, Container, U...>>(exposition-only member type*) |
[edit] Data members
| Name | Definition |
underlying_
|
underlying formatter of type std::formatter<ranges::ref_view<maybe-const-container>, CharT>(exposition-only member object*) |
[edit] Member functions
| parse |
parses the format specifier as specified by range-format-spec (public member function) |
| format |
writes the range formatted output as specified by range-format-spec (public member function) |
std::formatter<std::stack>::parse
| template< class ParseContext > constexpr auto parse( ParseContext& ctx ) -> ParseContext::iterator; |
|
Equivalent to return underlying_ .parse(ctx);.
Return value
An iterator past the end of the range-format-spec of the underlying container.
std::formatter<std::stack>::format
| template< class FormatContext > auto format( /*maybe-const-adaptor*/& r, FormatContext& ctx ) const |
|
Equivalent to return underlying_ .format(r.c, ctx);.
Return value
An iterator past the end of the output range.
[edit] Example
| This section is incomplete Reason: no example |
[edit] See also
| (C++20) |
defines formatting rules for a given type (class template) [edit] |
| (C++23) |
class template that helps implementing std::formatter specializations for range types (class template) [edit] |