Namespaces
Variants

std::text_encoding:: text_encoding

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

Konstruiert ein neues Textkodierungsobjekt.

1) Standardkonstruktor. Konstruiert ein Objekt mit MIBenum -Wert std :: text_encoding :: id :: unknown und leerem Zeichenkodierungsnamen .
2) Konstruiert ein Objekt mit character encoding name enc .
Falls enc eine registrierte Zeichenkodierung bezeichnet, die nicht NATS-DANO oder NATS-DANO-ADD ist, dann wird das konstruierte Objekt den entsprechenden MIBenum -Wert haben, andernfalls wird es den MIBenum-Wert std :: text_encoding :: id :: other haben.
Das Verhalten ist undefiniert, wenn enc. size ( ) > std :: text_encoding :: max_name_length || enc. contains ( ' \0 ' ) .
3) Konstruiert ein Objekt mit MIBenum -Wert i .
Wenn i gleich std :: text_encoding :: id :: other oder std :: text_encoding :: id :: unknown ist, dann hat das konstruierte Objekt einen leeren Zeichenkodierungsnamen , andernfalls hat es einen der entsprechenden Namen .
Das Verhalten ist undefiniert, wenn i kein benannter Enumerator von std::text_encoding::id ist.

Parameter

enc - Zeichenkodierungsname
i - MIBenum-Wert

Beispiel

Anzeigen auf 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"));
}

Externe Links

IANA-Register der Zeichensatznamen und MIBenum-Werte .