Namespaces
Variants

std:: range-default-formatter <std::range_format::sequence>

From cppreference.net
Definiert im Header <format>
template < ranges:: input_range R, class CharT >
struct /*range-default-formatter*/ < range_format :: sequence , R, CharT > ;
(seit C++23)
( Nur zur Darstellung* )

Die Klassenvorlage /*range-default-formatter*/ für Bereichstypen ist spezialisiert für die Formatierung eines Bereichs als Elementesequenz, falls std:: format_kind < R > gleich std :: range_format :: sequence ist.

Inhaltsverzeichnis

Mitgliedertypen

Mitglied Definition
maybe-const-r (privat) fmt-maybe-const < R, CharT >
( Nur zur Darstellung verwendeter Mitgliedstyp* )

Datenmitglieder

Mitglied Beschreibung
std:: range_formatter < std:: remove_cvref_t <
ranges:: range_reference_t < maybe-const-r >> , CharT >
underlying_ (privat)
der zugrundeliegende Formatierer
( Nur zur Darstellung verwendetes Mitgliedsobjekt* )

Memberfunktionen

(Konstruktor)
(implizit deklariert)
konstruiert einen /*range-default-formatter*/
(öffentliche Elementfunktion)
set_separator
setzt einen spezifischen Separator für das formatierte Bereichsergebnis
(öffentliche Elementfunktion)
set_brackets
setzt spezifische öffnende und schließende Klammern für das formatierte Bereichsergebnis
(öffentliche Elementfunktion)
parse
parst den Formatbezeichner gemäß range-format-spec
(öffentliche Elementfunktion)
format
schreibt die formatierte Bereichsausgabe gemäß range-format-spec
(öffentliche Elementfunktion)

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-format-spec 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 hinter das Ende des Ausgabebereichs zurück.

Siehe auch

(C++20)
definiert Formatierungsregeln für einen gegebenen Typ
(Klassentemplate)
Klassentemplate, das bei der Implementierung von std::formatter Spezialisierungen für Bereichstypen hilft
(Klassentemplate)