Namespaces
Variants

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

From cppreference.net
Défini dans l'en-tête <format>
template < ranges:: input_range R, class CharT >
struct /*range-default-formatter*/ < range_format :: sequence , R, CharT > ;
(depuis C++23)
( à titre d'illustration uniquement* )

Le modèle de classe /*range-default-formatter*/ pour les types de plage est spécialisé pour formater la plage en tant que séquence d'éléments si std:: format_kind < R > est std :: range_format :: sequence .

Table des matières

Types membres

Membre Définition
maybe-const-r (privé) fmt-maybe-const < R, CharT >
( type de membre d'exposition uniquement* )

Membres de données

Membre Description
std:: range_formatter < std:: remove_cvref_t <
ranges:: range_reference_t < maybe-const-r >> , CharT >
underlying_ (privé)
le formateur sous-jacent
( objet membre d'exposition uniquement* )

Fonctions membres

(constructeur)
(déclaré implicitement)
construit un /*range-default-formatter*/
(fonction membre publique)
set_separator
définit un séparateur spécifique pour le résultat formaté de la plage
(fonction membre publique)
set_brackets
définit des crochets d'ouverture et de fermeture spécifiques pour le résultat formaté de la plage
(fonction membre publique)
parse
analyse le spécificateur de format comme spécifié par range-format-spec
(fonction membre publique)
format
écrit la sortie formatée de la plage comme spécifié par range-format-spec
(fonction membre publique)

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

constexpr void set_separator ( std:: basic_string_view < CharT > sep ) noexcept ;

Équivalent à un appel à 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 ;

Équivalent à un appel à underlying_. set_brackets ( opening, closing ) .

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

template < class ParseContext >
constexpr auto parse ( ParseContext & ctx ) - > ParseContext :: iterator ;

Équivalent à return underlying_. parse ( ctx ) ; .

Retourne un itérateur après la fin de la spécification-de-format-de-gamme .

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

template < class FormatContext >
auto format ( /*maybe-const-r*/ & elems, FormatContext & ctx ) const - > FormatContext :: iterator ;

Équivalent à return underlying_. format ( elems, ctx ) ; .

Retourne un itérateur au-delà de la fin de la plage de sortie.

Voir aussi

(C++20)
définit les règles de formatage pour un type donné
(modèle de classe)
modèle de classe qui aide à implémenter std::formatter les spécialisations pour les types de plage
(modèle de classe)