std::text_encoding:: text_encoding
From cppreference.net
<
cpp
|
text
|
text encoding
|
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
.
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
'
)
.
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
.
Parameter
| enc | - | Zeichenkodierungsname |
| i | - | MIBenum-Wert |
Beispiel
Anzeigen auf Compiler Explorer .
Diesen Code ausführen
#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 . |