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) |
Создает новый объект кодировки текста.
1)
Конструктор по умолчанию. Создает объект со значением
MIBenum
равным
std
::
text_encoding
::
id
::
unknown
и пустым
именем кодировки символов
.
Если
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 . |