std:: range-default-formatter <std::range_format::map>
|
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
>
(
": "
)
)
;
où
STATICALLY_WIDEN
<
CharT
>
(
"..."
)
est
"..."
si
CharT
est
char
, et
L
"..."
si
CharT
est
wchar_t
.
Le programme est mal formé sauf si :
-
element-typeest une spécialisation de std::pair , ou -
element-typeest une spécialisation de std::tuple etstd::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) |
|
(C++23)
|
modèle de classe qui aide à implémenter
std::formatter
les spécialisations pour les types de plage
(modèle de classe) |