Namensräume
Varianten
Aktionen

std::formatter<std::priority_queue>

Von cppreference.com
 
 
 
 
Definiert in Header <queue>
template< class CharT, class T, std::formattable<CharT> Container, class... U >
struct formatter<std::priority_queue<T, Container, U...>, CharT>;
(seit C++23)

Die Vorlagen spezialisierung von std::formatter für den Container-Adaptor-Typ std::priority_queue ermöglicht es Benutzern, den zugrunde liegenden Container in seine textuelle Darstellung als Sammlung von Elementen mithilfe von Formatierungsfunktionen zu konvertieren.

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

Inhalt

[bearbeiten] Member types

Name Definition
maybe-const-container fmt-maybe-const <Container, CharT>
((nur zur Veranschaulichung)*)
maybe-const-adaptor maybe-const <
    std::is_const_v<maybe-const-container>,
    std::priority_queue<T, Container, U...>>

((nur zur Veranschaulichung)*)

[bearbeiten] Data members

Name Definition
underlying_ zugrunde liegender formatter vom Typ std::formatter<ranges::ref_view<maybe-const-container>, CharT>
((exposition-only member object*)

[bearbeiten] Member functions

parse
parst den Formatierungs-Spezifizierer gemäß range-format-spec
(öffentliche Memberfunktion)
format
schreibt die formatierte Bereichsausgabe gemäß range-format-spec
(öffentliche Memberfunktion)

std::formatter<std::priority_queue>::parse

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

Äquivalent zu return underlying_ .parse(ctx);.

Rückgabewert

Ein Iterator nach dem Ende des range-format-spec des zugrunde liegenden Containers.

std::formatter<std::priority_queue>::format

template< class FormatContext >

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

    -> FormatContext::iterator;

Äquivalent zu return underlying_ .format(r.c, ctx);.

Rückgabewert

Ein Iterator nach dem Ende des Ausgabebereichs.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++20)
definiert Formatierungsregeln für einen gegebenen Typ
(Klassentemplate) [bearbeiten]
Klassentemplate, das bei der Implementierung von std::formatter-Spezialisierungen für Range-Typen hilft
(Klassentemplate) [bearbeiten]