Compartilhar via


<codecvt>

Define várias classes de modelo que descrevem os objetos baseados na classe codecvtdo modelo. Esses objetos podem servir 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.

#include <codecvt>

Comentários

As facetas de localidade declaradas neste cabeçalho convertem entre várias codificações de caracteres. Para os caracteres amplos (armazenados no programa em inteiros de tamanho fixo):

  • UCS-4 é Unicode (ISO 10646) codificado no programa

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

  • UCS-2 é codificado em Unicode de programa

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

  • Unicode UTF-16 é codificado no programa como um

  • Unicode UTF-16 é codificado no programa como um ou dois inteiros de 16 bits. (Observe que isso não atender a todos os requisitos de uma codificação de caractere válido ampla para 2.0 padrão C ou C++ o padrão. Entretanto é amplamente utilizado como tal.)

Para os fluxos de byte (armazenados em um arquivo, passados como uma sequência de bytes, ou armazenados no programa em uma matriz de char):

  • UTF-8 é codificado em Unicode

  • UTF-8 é codificado em Unicode de um fluxo de bytes porque um ou mais de oito bytes com um bit determinística ordem de byte.

  • UTF-16LE é codificado em Unicode

  • UTF-16LE é codificado em Unicode de um fluxo como UTF-16 com cada inteiro de 16 bits apresentada como dois bytes de oito bytes, bit menos significativo do primeiro byte.

  • UTF-16BE é codificado em Unicode

  • UTF-16BE é codificado em Unicode de um fluxo como UTF-16 com cada inteiro de 16 bits apresentada como dois bytes de oito bit, um byte mais significativo do primeiro byte.

Enumerações

codecvt_mode

Especifica as informações de configuração para facetas de localidade.

Classes

codecvt_utf8

Representa uma faceta de localidade que se converte entre os caracteres amplos codificados como UCS-2 ou o UCS-4, e um fluxo de bytes codificada como UTF-8.

codecvt_utf8_utf16

Representa uma faceta de localidade que se converte entre os caracteres amplos codificados como UTF-16 e um fluxo de bytes codificada como UTF-8.

codecvt_utf16

Representa uma faceta de localidade que se converte entre os caracteres amplos codificados como UCS-2 ou UCS-4 e um fluxo de bytes codificada como UTF-16LE ou UTF-16BE.

Requisitos

codecvt <deCabeçalho: >

stdt deNamespace:

Consulte também

Outros recursos

Arquivos de cabeçalho da Biblioteca Padrão C++