<codecvt>
Definuje několik šablon tříd, které popisují objekty založené na kodeku šablony třídy. Tyto objekty mohou sloužit jako omezující vlastnosti národního prostředí, které řídí převody mezi posloupností hodnot typu Elem
a posloupností hodnot typu char
.
Syntaxe
#include <codecvt>
Poznámky
Omezující vlastnosti národního prostředí deklarované v této hlavičce se převedou mezi několika kódováními znaků. Pro široké znaky (uložené v programu v celých číslech s pevnou velikostí):
UCS-4 je kódování Unicode (ISO 10646) v rámci programu jako 32bitové celé číslo.
UCS-2 je kódovaný v rámci programu jako 16bitové celé číslo.
UTF-16 je kódovaný v rámci programu jako jedno nebo dvě 16bitová celá čísla. (Všimněte si, že nesplňuje všechny požadavky platného kódování širokého znaku pro standardní C nebo Standardní C++. Nicméně je široce používán jako takový.)
Pro bajtové datové proudy (uložené v souboru, přenášené jako bajtová sekvence nebo uložené v programu v poli char
):
UTF-8 je kódování Unicode v bajtovém datovém proudu jako jeden nebo více osmibitových bajtů s deterministickým pořadím bajtů.
UTF-16LE je kódování Unicode v bajtovém datovém proudu jako UTF-16 s každým 16bitovým celočíslem zobrazeným jako dva osmibitové bajty, méně významné bajty jako první.
UTF-16BE je kódování Unicode v bajtovém datovém proudu jako UTF-16 s každým 16bitovým celočíselnou sadou, která jsou prezentována jako dva osmibitové bajty, významnější bajt jako první.
Výčty
Název | Popis |
---|---|
codecvt_mode | Určuje konfigurační informace pro omezující vlastnosti národního prostředí. |
Třídy
Třída | Popis |
---|---|
codecvt_utf8 | Představuje omezující vlastnost národního prostředí, která převádí mezi širokými znaky kódovanými jako UCS-2 nebo UCS-4 a bajtový stream kódovaný jako UTF-8. |
codecvt_utf8_utf16 | Představuje omezující vlastnost národního prostředí, která převádí mezi širokými znaky kódovanými jako UTF-16 a bajtovým proudem kódovaným jako UTF-8. |
codecvt_utf16 | Představuje omezující vlastnost národního prostředí, která převádí mezi širokými znaky kódovanými jako UCS-2 nebo UCS-4 a bajtový stream kódovaný jako UTF-16LE nebo UTF-16BE. |
Požadavky
Header:<codecvt>
Namespace: std