Поделиться через


<codecvt>

Определяет несколько шаблонных классов, описывающие объекты на основе шаблонном классе codecvt. Эти объекты могут служить аспекты языкового стандарта, преобразования элемента управления между последовательностью значений типа Elem и последовательность значений типа char.

#include <codecvt>

Заметки

Аспекты языкового стандарта, объявленные в этом заголовке преобразования между несколькими кодирований символов. Для расширенных символов (хранящееся в рамках программы в целое число фиксированного размера).

  • UCS-4 юникод (ISO 10646) кодированное внутри программы

  • UCS-4 юникод (ISO 10646) кодированное внутри программы как 32 8-разрядное целое число.

  • UCS-2 юникод кодированное внутри программы

  • UCS-2 юникод кодированное внутри программы как 16 8-разрядное целое число.

  • Юникод UTF-16 кодированное внутри программы как одну из них

  • Юникод UTF-16 кодированное внутри программы, как один или два 16 8-разрядное целое число. (Обратите внимание, что это не соответствует всем допустимым кодирования юникода для стандартного C стандартного C или C++. Однако он широко используется как таковой).

Аргументы для потоков (, хранящихся в файле, передаваемых в качестве последовательность байтов, или сохранить в рамках программы в массиве char).

  • Кодировало юникод UTF-8

  • Юникод UTF-8 кодированное в поток байтов в виде одного или нескольких восьмибитовые байты с детерминистским порядком байтов.

  • UTF-16LE юникод кодировало

  • UTF-16LE юникод кодированное в байтовый поток как UTF-16 с каждым 16 разрядным целым числом представить как восьмибитовых 2 байта, значительно меньше байт в первую очередь.

  • UTF-16BE юникод кодировало

  • UTF-16BE юникод кодированное в байтовый поток как UTF-16 с каждым 16 разрядным целым числом представить как восьмибитовых 2 байта, значительно более байт в первую очередь.

Перечисления

codecvt_mode

Определяет сведения о конфигурации для аспектов языкового стандарта.

Классы

codecvt_utf8

Представляет аспект языкового стандарта, который выполняет преобразование между расширенными символами кодированными в качестве UCS-2 или UCS-4, и поток байтов кодировкой как UTF-8.

codecvt_utf8_utf16

Представляет аспект языкового стандарта, который выполняет преобразование между расширенными символами кодированными как UTF-16 и байтовым потоком кодированным как UTF-8.

codecvt_utf16

Представляет аспект языкового стандарта, который выполняет преобразование между расширенными символами кодированными в качестве UCS-2 или UCS-4 и байтовым потоком кодированным как UTF-16LE или UTF-16BE.

Требования

Заголовок:<codecvt>

Пространство имен: stdt

См. также

Другие ресурсы

Файлы заголовков стандартных библиотек C++