<codecvt>

Define vários modelos de classes que descrevem os objetos com base no modelo de classe codecvt. Esses objetos podem funcionar como facetas de localidade que controlam conversões entre uma sequência de valores de tipo Elem e uma sequência de valores de tipo char.

Sintaxe

#include <codecvt>

Comentários

As facetas de localidade declaradas nesse cabeçalho são convertidas entre várias codificações de caracteres. Para caracteres largos (armazenados dentro do programa em inteiros de tamanho fixo):

  • UCS-4 é Unicode (ISO 10646) codificado dentro do programa como um inteiro de 32 bits.

  • UCS-2 é codificado como Unicode dentro do programa como um inteiro de 16 bits.

  • UTF-16 é codificado como Unicode dentro do programa como um ou dois inteiros de 16 bits. (Observe que isso não atende a todos os requisitos de uma codificação de caracteres largos válida para o C padrão ou C++ padrão. No entanto, ela é amplamente usada dessa forma).

Para fluxos de bytes (armazenados em um arquivo, transmitidos como uma sequência de bytes ou armazenados dentro do programa em uma matriz de char):

  • UTF-8 é codificado como Unicode dentro de um fluxo de bytes como um ou mais bytes de oito bits com uma ordem de byte determinística.

  • UTF-16LE é codificado como Unicode dentro de um fluxo de bytes como UTF-16 com cada inteiro de 16 bits apresentado como dois bytes de oito bits, o byte menos significante primeiro.

  • UTF-16BE é codificado como Unicode dentro de um fluxo de bytes como UTF-16 com cada inteiro de 16 bits apresentado como dois bytes de oito bits, o byte mais significante primeiro.

Enumerações

Nome Descrição
codecvt_mode Especifica informações de configuração para facetas de localidade.

Classes

Classe Descrição
codecvt_utf8 Representa uma faceta de localidade convertida entre caracteres largos codificados como UCS-2 ou UCS-4 e um fluxo de bytes codificado como UTF-8.
codecvt_utf8_utf16 Representa uma faceta de localidade convertida entre caracteres largos codificados como UTF-16 e um fluxo de bytes codificado como UTF-8.
codecvt_utf16 Representa uma faceta de localidade convertida entre caracteres largos codificados como UCS-2 ou UCS-4 e um fluxo de bytes codificado como UTF-16LE ou UTF-16BE.

Requisitos

Cabeçalho:<codecvt>

Namespace: std

Confira também

Referência de Arquivos de Cabeçalho