Namespaces
Variants

std:: formatter <std::stack>

From cppreference.net

Definiert im Header <stack>
template < class CharT, class T, std:: formattable < CharT > Container, class ... U >
struct formatter < std:: stack < T, Container, U... > , CharT > ;
(seit C++23)

Die Template-Spezialisierung von std::formatter für den Container-Adapter-Typ std::stack ermöglicht es Benutzern, den zugrundeliegenden Container mittels Formatierungsfunktionen in seine textuelle Repräsentation als Sammlung von Elementen umzuwandeln.

Die Spezialisierung ist aktiviert, wenn std:: formattable < Container, CharT > true ist.

Inhaltsverzeichnis

Mitgliedertypen

Name Definition
maybe-const-container fmt-maybe-const  < Container, CharT >
( Nur zur Darstellung verwendeter Member-Typ* )
maybe-const-adaptor maybe-const  <
std:: is_const_v < maybe-const-container > ,
std:: stack < T, Container, U... >>

( Nur zur Darstellung verwendeter Member-Typ* )

Datenmitglieder

Name Definition
underlying_ zugrundeliegender Formatter vom Typ std:: formatter < ranges:: ref_view < maybe-const-container > , CharT >
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

Memberfunktionen

parse
analysiert den Formatbezeichner gemäß range-format-spec
(öffentliche Elementfunktion)
format
schreibt die formatierte Bereichsausgabe gemäß range-format-spec
(öffentliche Elementfunktion)

std::formatter<std::stack>:: parse

template < class ParseContext >
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ;

Entspricht return underlying_  . parse ( ctx ) ; .

Rückgabewert

Ein Iterator hinter dem Ende der range-format-spec des zugrundeliegenden Containers.

std::formatter<std::stack>:: format

template < class FormatContext >

auto format ( /*maybe-const-adaptor*/ & r, FormatContext & ctx ) const

- > FormatContext :: iterator ;

Entspricht return underlying_  . format ( r. c , ctx ) ; .

Rückgabewert

Ein Iterator hinter dem Ende des Ausgabebereichs.

Beispiel

Siehe auch

(C++20)
definiert Formatierungsregeln für einen gegebenen Typ
(Klassen-Template)
Klassen-Template, das die Implementierung von std::formatter Spezialisierungen für Bereichstypen unterstützt
(Klassen-Template)