std::text_encoding:: text_encoding
From cppreference.net
<
cpp
|
text
|
text encoding
|
constexpr
text_encoding
(
)
=
default
;
|
(1) | (depuis C++26) |
|
constexpr
explicit
text_encoding
(
std::
string_view
enc
)
noexcept
;
|
(2) | (depuis C++26) |
|
constexpr
text_encoding
(
std
::
text_encoding
::
id
i
)
noexcept
;
|
(3) | (depuis C++26) |
Construit un nouvel objet d'encodage de texte.
1)
Constructeur par défaut. Construit un objet avec la valeur
MIBenum
std
::
text_encoding
::
id
::
unknown
et un
nom d'encodage de caractères
vide.
Si
enc
désigne un
encodage de caractères enregistré
autre que
NATS-DANO
ou
NATS-DANO-ADD
, alors l'objet construit aura la valeur
MIBenum
correspondante, sinon il aura la valeur MIBenum
std
::
text_encoding
::
id
::
other
.
Le comportement est indéfini si
enc.
size
(
)
>
std
::
text_encoding
::
max_name_length
||
enc.
contains
(
'
\0
'
)
.
Si
i
est
std
::
text_encoding
::
id
::
other
ou
std
::
text_encoding
::
id
::
unknown
, alors l'objet construit aura un
nom d'encodage de caractères
vide, sinon il aura l'un des
noms correspondants
.
Paramètres
| enc | - | nom de l'encodage de caractères |
| i | - | valeur MIBenum |
Exemple
Voir sur Compiler Explorer .
Exécuter ce code
#include <text_encoding> int main() { constexpr std::text_encoding iso60 = std::text_encoding::ISO60DanishNorwegian; static_assert(iso60 == std::text_encoding("csISO60DanishNorwegian")); static_assert(iso60 == std::text_encoding("iso-ir-60")); static_assert(iso60 == std::text_encoding("NS_4551-1")); }
Liens externes
| Registre IANA des noms de jeux de caractères et valeurs MIBenum . |