<codecvt>
Define varias plantillas de clase que describen objetos en función de la plantilla de clase codecvt. Los objetos pueden actuar como facetas de configuración regional que controlan las conversiones entre una secuencia de valores de tipo Elem
y una secuencia de valores de tipo char
.
Sintaxis
#include <codecvt>
Comentarios
Las facetas de configuración regional declaradas en este encabezado convierten entre varias codificaciones de caracteres. Para los caracteres anchos (almacenados en el programa en enteros de tamaño fijo):
UCS-4 es la codificación Unicode (ISO 10646) dentro del programa como un entero de 32 bits.
UCS-2 es la codificación Unicode dentro del programa como un entero de 16 bits.
UCS-16 es la codificación Unicode dentro del programa como uno o dos enteros de 16 bits. (Tenga en cuenta que esto no cumple todos los requisitos de una codificación de caracteres anchos válida para C estándar o C++estándar. Sin embargo, se usa ampliamente como tal; no obstante, se usa ampliamente como tal).
Para los flujos de bytes (almacenados en un archivo, transmitidos como una secuencia de bytes o almacenados en el programa en una matriz de char
):
UTF-8 es la codificación Unicode en un flujo de bytes como uno o varios bytes de ocho bits con un orden de bytes deterministas.
UTF-16LE es la codificación Unicode en un flujo de bytes como UTF-16 con cada entero de 16 bits presentado como dos bytes de ocho bits, el byte menos significativo en primer lugar.
UTF-16BE es la codificación Unicode en un flujo de bytes como UTF-16 con cada entero de 16 bits presentado como dos bytes de ocho bits, el byte más significativo en primer lugar.
Enumeraciones
Nombre | Descripción |
---|---|
codecvt_mode | Especifica la información de configuración de las facetas de configuración regional. |
Clases
Clase | Descripción |
---|---|
codecvt_utf8 | Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UCS-2 o UCS-4 y un flujo de bytes codificados como UTF-8. |
codecvt_utf8_utf16 | Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UTF-16 y un flujo de bytes codificados como UTF-8. |
codecvt_utf16 | Representa una faceta de configuración regional que convierte entre caracteres anchos codificados como UCS-2 o UCS-4 y un flujo de bytes codificados como UTF-16LE o UTF-16BE. |
Requisitos
Encabezado:<codecvt>
Espacio de nombres: std