std::formatter<std::priority_queue>
Von cppreference.com
< cpp | container | priority queue
| 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 |
||
Äquivalent zu return underlying_ .format(r.c, ctx);.
Rückgabewert
Ein Iterator nach dem Ende des Ausgabebereichs.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
definiert Formatierungsregeln für einen gegebenen Typ (Klassentemplate) |
| (C++23) |
Klassentemplate, das bei der Implementierung von std::formatter-Spezialisierungen für Range-Typen hilft (Klassentemplate) |