Espacios de nombres
Variantes
Acciones

std::formatter<std::stack>

De cppreference.com
< cpp‎ | container‎ | stack
 
 
 
 
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

    -> FormatContext::iterator;

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

[editar] Véase también

(C++20)
Plantilla de clase que define las reglas de formato para un tipo dado.
(plantilla de clase) [editar]
Plantilla de clase que ayuda a implementar especializaciones de std::formatter para tipos rango.
(plantilla de clase) [editar]