Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
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.

Inhalt

[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) [bearbeiten]
Klassentemplate, das bei der Implementierung von std::formatter-Spezialisierungen für Range-Typen hilft
(Klassentemplate) [bearbeiten]