std::text_encoding:: text_encoding
From cppreference.net
<
cpp
|
text
|
text encoding
|
constexpr
text_encoding
(
)
=
default
;
|
(1) | (desde C++26) |
|
constexpr
explicit
text_encoding
(
std::
string_view
enc
)
noexcept
;
|
(2) | (desde C++26) |
|
constexpr
text_encoding
(
std
::
text_encoding
::
id
i
)
noexcept
;
|
(3) | (desde C++26) |
Construye un nuevo objeto de codificación de texto.
1)
Constructor por defecto. Construye un objeto con valor
MIBenum
igual a
std
::
text_encoding
::
id
::
unknown
y
nombre de codificación de caracteres
vacío.
Si
enc
nombra una
codificación de caracteres registrada
diferente a
NATS-DANO
o
NATS-DANO-ADD
, entonces el objeto construido tendrá el valor
MIBenum
correspondiente, de lo contrario tendrá MIBenum
std
::
text_encoding
::
id
::
other
.
El comportamiento es indefinido si
enc.
size
(
)
>
std
::
text_encoding
::
max_name_length
||
enc.
contains
(
'
\0
'
)
.
Si
i
es
std
::
text_encoding
::
id
::
other
o
std
::
text_encoding
::
id
::
unknown
, entonces el objeto construido tendrá un
nombre de codificación de caracteres
vacío, de lo contrario tendrá uno de los
nombres correspondientes
.
Parámetros
| enc | - | nombre de codificación de caracteres |
| i | - | valor MIBenum |
Ejemplo
Ver en Compiler Explorer .
Ejecutar este código
#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")); }
Enlaces externos
| Registro IANA de nombres de conjuntos de caracteres y valores MIBenum . |