std::range-default-formatter<std::range_format::sequence>
Von cppreference.com
< cpp | utility | format | ranges formatter
| Definiert in Header <format> |
||
| template< ranges::input_range R, class CharT > struct /*range-default-formatter*/<range_format::sequence, R, CharT>; |
(seit C++23) (nur Exposition*) |
|
Die Klassenschablone /*range-default-formatter*/ für Range-Typen wird für die Formatierung eines Ranges als Sequenz von Elementen spezialisiert, wenn std::format_kind<R> std::range_format::sequence ist.
[bearbeiten] Member types
| Mitglied | Definition |
maybe-const-r (private) |
fmt-maybe-const<R, CharT>((nur zur Veranschaulichung)*) |
[bearbeiten] Data members
| Mitglied | Beschreibung |
std::range_formatter<std::remove_cvref_t< ranges::range_reference_t<maybe-const-r>>, CharT> underlying_ (private) |
der zugrundeliegende Formatter ((exposition-only member object*) |
[bearbeiten] Member functions
| (Konstruktor) (implizit deklariert) |
konstruiert einen /*range-default-formatter*/ (öffentliche Memberfunktion) |
| set_separator |
setzt einen angegebenen Separator für das Ergebnis der Range-Formatierung (öffentliche Memberfunktion) |
| set_brackets |
setzt eine angegebene öffnende und schließende Klammer für das Ergebnis der Range-Formatierung (ö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::sequence>::set_separator
| constexpr void set_separator( std::basic_string_view<CharT> sep ) noexcept; |
||
Entspricht einem Aufruf von underlying_.set_separator(sep).
std::range-default-formatter<std::range_format::sequence>::set_brackets
| constexpr void set_brackets( std::basic_string_view<CharT> opening, std::basic_string_view<CharT> closing ) noexcept; |
||
Entspricht einem Aufruf von underlying_.set_brackets(opening, closing).
std::range-default-formatter<std::range_format::sequence>::parse
| template< class ParseContext > constexpr auto parse( ParseContext& ctx ) -> ParseContext::iterator; |
||
Entspricht return underlying_.parse(ctx);.
Gibt einen Iterator hinter das Ende der Range-Formatierungspezifikation zurück.
std::range-default-formatter<std::range_format::sequence>::format
| template< class FormatContext > auto format( /*maybe-const-r*/& elems, FormatContext& ctx ) const -> FormatContext::iterator; |
||
Entspricht return underlying_.format(elems, 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) |