Namespaces
Variants

std::text_encoding:: text_encoding

From cppreference.net
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.
2) Construit un objet avec le nom d'encodage de caractères enc .
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 ' ) .
3) Construit un objet avec la valeur MIBenum i .
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 .
Le comportement est indéfini si i n'est pas un énumérateur nommé de std::text_encoding::id .

Paramètres

enc - nom de l'encodage de caractères
i - valeur MIBenum

Exemple

Voir sur Compiler Explorer .

#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 .