std:: range-default-formatter <std::range_format::string> , std:: 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
)
|
(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 .
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) |
|
(C++23)
|
modèle de classe qui aide à implémenter
std::formatter
les spécialisations pour les types de plage
(modèle de classe) |