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) 文字エンコーディング名 character encoding name 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値のレジストリ .