std:: range-default-formatter <std::range_format::sequence>
|
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.
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) |
|
(C++23)
|
Klassentemplate, das bei der Implementierung von
std::formatter
Spezialisierungen für Bereichstypen hilft
(Klassentemplate) |