std::text_encoding:: text_encoding
From cppreference.net
<
cpp
|
text
|
text encoding
|
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以降) |
新しいテキストエンコーディングオブジェクトを構築します。
encが
NATS-DANO
または
NATS-DANO-ADD
以外の
登録文字エンコーディング
を指定する場合、構築されたオブジェクトは対応する
MIBenum
値を持つ。それ以外の場合はMIBenum値
std
::
text_encoding
::
id
::
other
を持つ。
動作は未定義です、もし
enc.
size
(
)
>
std
::
text_encoding
::
max_name_length
||
enc.
contains
(
'
\0
'
)
の場合。
i
が
std
::
text_encoding
::
id
::
other
または
std
::
text_encoding
::
id
::
unknown
の場合、構築されたオブジェクトは空の
文字エンコーディング名
を持つ。それ以外の場合は、
対応する名前
のいずれかを持つ。
パラメータ
| 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値のレジストリ . |