Sdílet prostřednictvím


<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

Viz také

Referenční informace k souborům hlaviček