std::formatter<std::stack>
De cppreference.com
Definido en el archivo de encabezado <...>
|
||
template< class CharT, class T, std::formattable<CharT> Container, class... U > struct formatter<std::stack<T, Container, U...>, CharT>; |
(desde C++23) | |
La especialización de plantilla de std::formatter para el tipo de adaptador de contenedor std::stack permite a los usuarios convertir el contenedor subyacente a su representación textual como una colección de elementos mediante funciones de formato.
La especialización está habilitada si std::formattable<Container, CharT> es true.
Contenido |
[editar] Tipos miembro
Nombre | Definición |
maybe-const-container
|
fmt-maybe-const <Container, CharT>(tipo miembro solo de exposición*) |
maybe-const-adaptor
|
maybe-const < std::is_const_v<maybe-const-container >, std::stack<T, Container, U...>>(tipo miembro solo de exposición*) |
[editar] Datos miembro
Nombre | Definición |
underlying_
|
Formateador subyacente de tipo std::formatter<ranges::ref_view<maybe-const-container >, CharT>(objeto miembro solo de exposición*) |
[editar] Funciones miembro
parse |
Analiza el especificador de formato según lo especificado por range-format-spec. (función miembro pública) |
format |
Escribe la salida con formato de rango según lo especificado por range-format-spec. (función miembro pública) |
std::formatter<std::stack>::parse
template< class ParseContext > constexpr auto parse( ParseContext& ctx ) -> ParseContext::iterator; |
||
Equivalente a return
underlying_
.parse(ctx);.
Valor de retorno
Un iterator un paso después del final de range-format-spec del contenedor subyacente.
std::formatter<std::stack>::format
template< class FormatContext > auto format( /*maybe-const-adaptor*/& r, FormatContext& ctx ) const |
||
Equivalente a return
underlying_
.format(r.c, ctx);.
Valor de retorno
Un iterator un paso después del final del rango de salida.
[editar] Ejemplo
Esta sección está incompleta Razón: sin ejemplo |
[editar] Véase también
(C++20) |
Plantilla de clase que define las reglas de formato para un tipo dado. (plantilla de clase) |
(C++23) |
Plantilla de clase que ayuda a implementar especializaciones de std::formatter para tipos rango. (plantilla de clase) |