Namespaces
Variants

std::text_encoding:: text_encoding

From cppreference.net
constexpr text_encoding ( ) = default ;
(1) (desde C++26)
constexpr explicit text_encoding ( std:: string_view enc ) noexcept ;
(2) (desde C++26)
constexpr text_encoding ( std :: text_encoding :: id i ) noexcept ;
(3) (desde C++26)

Construye un nuevo objeto de codificación de texto.

1) Constructor por defecto. Construye un objeto con valor MIBenum igual a std :: text_encoding :: id :: unknown y nombre de codificación de caracteres vacío.
2) Construye un objeto con nombre de codificación de caracteres enc .
Si enc nombra una codificación de caracteres registrada diferente a NATS-DANO o NATS-DANO-ADD , entonces el objeto construido tendrá el valor MIBenum correspondiente, de lo contrario tendrá MIBenum std :: text_encoding :: id :: other .
El comportamiento es indefinido si enc. size ( ) > std :: text_encoding :: max_name_length || enc. contains ( ' \0 ' ) .
3) Construye un objeto con valor MIBenum i .
Si i es std :: text_encoding :: id :: other o std :: text_encoding :: id :: unknown , entonces el objeto construido tendrá un nombre de codificación de caracteres vacío, de lo contrario tendrá uno de los nombres correspondientes .
El comportamiento es indefinido si i no es un enumerador con nombre de std::text_encoding::id .

Parámetros

enc - nombre de codificación de caracteres
i - valor MIBenum

Ejemplo

Ver en 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"));
}

Enlaces externos

Registro IANA de nombres de conjuntos de caracteres y valores MIBenum .