std::range-default-formatter<std::range_format::set>
| Definiert in Header <format> |
||
| template< ranges::input_range R, class CharT > struct /*range-default-formatter*/<range_format::set, R, CharT>; |
(seit C++23) (nur Exposition*) |
|
Die Klassenschablone /*range-default-formatter*/ für Bereichstypen ist für die Formatierung eines Bereichs als eine Menge von Schlüsseln spezialisiert, wenn std::format_kind<R> std::range_format::set ist.
Inhalt |
[bearbeiten] Member types
| Mitglied | Definition |
maybe-const-set (private) |
fmt-maybe-const<R, CharT>((nur zur Veranschaulichung)*) |
[bearbeiten] Data members
| Mitglied | Definition |
underlying_ (private) |
der zugrunde liegende Formatter vom Typ std::range_formatter<std::remove_cvref_t< |
[bearbeiten] Member functions
| (Konstruktor) |
konstruiert einen range-default-formatter(öffentliche Memberfunktion) |
| parse |
parst den Formatierungs-Spezifizierer gemäß range-format-spec (öffentliche Memberfunktion) |
| format |
schreibt die formatierte Bereichsausgabe gemäß range-format-spec (öffentliche Memberfunktion) |
std::range-default-formatter<std::range_format::set>::range-default-formatter
| constexpr /*range-default-formatter*/(); |
||
Äquivalent zu einem Aufruf von underlying_.set_brackets(STATICALLY_WIDEN<CharT>("{"), STATICALLY_WIDEN<CharT>("}"))
wobei STATICALLY_WIDEN<CharT>("...") "..." ist, wenn CharT char ist, und L"...", wenn CharT wchar_t ist.
std::range-default-formatter<std::range_format::set>::parse
| template< class ParseContext > constexpr auto parse( ParseContext& ctx ) -> ParseContext::iterator; |
||
Äquivalent zu return underlying_.parse(ctx);.
Gibt einen Iterator hinter das Ende der Range-Formatierungspezifikation zurück.
std::range-default-formatter<std::range_format::set>::format
| template< class FormatContext > auto format( maybe-const-set& r, FormatContext& ctx ) const -> FormatContext::iterator; |
||
Äquivalent zu return underlying_.format(r, ctx);.
Gibt einen Iterator nach dem Ende des Ausgabe-Bereichs zurück.
[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) |