Namespaces
Variants

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

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

Le modèle de classe /*range-default-formatter*/ pour les types de plage est spécialisé pour formater la plage comme une carte de clés à valeurs si std:: format_kind < R > est std :: range_format :: map .

Table des matières

Types membres

Membre Définition
maybe-const-map (privé) fmt-maybe-const < R, CharT >
( type membre d'exposition uniquement* )
element-type (privé) std:: remove_cvref_t < ranges:: range_reference_t < maybe-const-map >>
( type membre d'exposition uniquement* )

Membres de données

Membre Définition
underlying_ (privé) le formateur sous-jacent de type std:: range_formatter < element-type , CharT >
( objet membre d'exposition uniquement* )

Fonctions membres

(constructeur)
construit un range-default-formatter
(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::map>:: range-default-formatter

constexpr /*range-default-formatter*/ ( ) ;

Équivalent à :
underlying_. set_brackets ( STATICALLY_WIDEN < CharT > ( "{" ) , STATICALLY_WIDEN < CharT > ( "}" ) ) ;
underlying_. underlying ( ) . set_brackets ( { } , { } ) ;
underlying_. underlying ( ) . set_separator ( STATICALLY_WIDEN < charT > ( ": " ) ) ;

STATICALLY_WIDEN < CharT > ( "..." ) est "..." si CharT est char , et L "..." si CharT est wchar_t .

Le programme est mal formé sauf si :

  • element-type est une spécialisation de std::pair , ou
  • element-type est une spécialisation de std::tuple et std::tuple_size_v< element-type > vaut 2 .

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

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

Équivalent à : return underlying_ . format ( ctx ) ; .

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

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

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

Équivalent à : return underlying_ . format ( r, 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)