Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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>
Obor názvů: std