Namespaces
Variants

std::text_encoding:: text_encoding

From cppreference.net
constexpr text_encoding ( ) = default ;
(1) (начиная с C++26)
constexpr explicit text_encoding ( std:: string_view enc ) noexcept ;
(2) (начиная с C++26)
constexpr text_encoding ( std :: text_encoding :: id i ) noexcept ;
(3) (начиная с C++26)

Создает новый объект кодировки текста.

1) Конструктор по умолчанию. Создает объект со значением MIBenum равным std :: text_encoding :: id :: unknown и пустым именем кодировки символов .
2) Создает объект с названием кодировки символов enc .
Если enc указывает на зарегистрированную кодировку символов отличную от NATS-DANO или NATS-DANO-ADD , то созданный объект будет иметь соответствующее значение MIBenum , в противном случае он будет иметь MIBenum std :: text_encoding :: id :: other .
Поведение не определено, если enc. size ( ) > std :: text_encoding :: max_name_length || enc. contains ( ' \0 ' ) .
3) Создает объект со значением MIBenum i .
Если i равен std :: text_encoding :: id :: other или std :: text_encoding :: id :: unknown , то созданный объект будет иметь пустое название кодировки символов , в противном случае он будет иметь одно из соответствующих названий .
Поведение не определено, если i не является именованным перечислителем std::text_encoding::id .

Параметры

enc - название кодировки символов
i - значение MIBenum

Пример

Просмотреть на 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"));
}

Внешние ссылки

Реестр IANA названий наборов символов и значений MIBenum .