Namespaces
Variants

std:: range-default-formatter <std::range_format::string> , std:: range-default-formatter <std::range_format::debug_string>

From cppreference.net
std::formatter< range >
range-default-formatter specializations
range-default-formatter <std::range_format::string>
range-default-formatter <std::range_format::debug_string>
Défini dans l'en-tête <format>
template < std:: range_format K, ranges:: input_range R, class CharT >

requires ( K == std :: range_format :: string || K == std :: range_format :: debug_string )

struct /*range-default-formatter*/ < K, 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 en tant que chaîne ou chaîne échappée si std:: format_kind < R > est soit std :: range_format :: string soit std :: range_format :: debug_string .

Table des matières

Membres de données

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

Fonctions membres

(constructeur)
(déclaré implicitement)
construit un range-default-formatter
(fonction membre publique)
parse
analyse le spécificateur de format comme spécifié par std-format-spec
(fonction membre publique)
format
écrit la sortie formatée comme spécifié par std-format-spec
(fonction membre publique)

std:: range-default-formatter <std::range_format::string>:: parse
std:: range-default-formatter <std::range_format::debug_string>:: parse

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

Équivalent à :

auto i = underlying_. parse ( ctx ) ;
if constexpr ( K == std :: range_format :: debug_string )
underlying_. set_debug_format ( ) ;
return i ;

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

std:: range-default-formatter <std::range_format::string>:: format
std:: range-default-formatter <std::range_format::debug_string>:: format

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

Si ranges:: input_range < const R > est true , le type de r est const R & . Sinon, le type est R & .

Soit s une std:: basic_string < CharT > comme si elle était construite avec s via std:: basic_string < CharT > ( std:: from_range , r ) de telle sorte que ranges:: equal ( s, r ) soit true .

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