<codecvt>
Define várias classes do modelo que descrevem os objetos com base na classe codecvtdo modelo.Esses objetos podem servir como facetas de localidade que controlam conversões entre uma seqüência dos valores do tipo Elem e uma seqüência dos valores do tipo char.
#include <codecvt>
Comentários
As facetas de localidade declaradas no cabeçalho convertem-se entre várias codificações de caracteres.Para caracteres largos (armazenados no programa em números inteiros de tamanho fixo):
UCS-4 é Unicode (ISO 10646) codificado dentro do programa
UCS-4 é Unicode (ISO 10646) codificado dentro do programa como um inteiro de 32 bits.
UCS-2 Unicode é codificado dentro do programa
UCS-2 Unicode é codificado dentro do programa como um inteiro de 16 bits.
Unicode UTF-16 é codificado dentro do programa como um
Unicode UTF-16 é codificado dentro do programa como um ou dois inteiros de 16 bits.(Observe que isso não atende aos requisitos de uma codificação de caractere válido largo- para C padrão ou o C++ padrão.Entretanto é amplamente utilizadas tal como.)
Para fluxos de byte (armazenados em um arquivo, passados como uma seqüência de bytes, ou armazenados no programa em uma matriz de char):
Unicode UTF-8 é codificada
Unicode UTF-8 é codificado em um fluxo de bytes como um ou mais bytes de oito- bit com uma ordem determinística de bytes.
UTF-16LE é codificada Unicode
UTF-16LE Unicode é codificado em um fluxo como UTF-16 com cada inteiro de 16 bits apresentou como dois bytes de oito- bit, byte menos significativo de bytes primeiro.
UTF-16BE é codificada Unicode
UTF-16BE Unicode é codificado em um fluxo como UTF-16 com cada inteiro de 16 bits apresentou como dois bytes de oito- bit, um byte mais significativo de bytes primeiro.
Enumerações
Especifica informações de configuração para facetas da localidade. |
Classes
Representa um aspecto de localidade que irá converter entre caracteres largos codificados como UCS-2 ou o UCS-4, e um fluxo de bytes codificada como UTF-8. |
|
Representa um aspecto de localidade que irá converter entre caracteres largos codificados como UTF-16 e um fluxo de bytes codificado como UTF-8. |
|
Representa um aspecto de localidade que irá converter 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: stdt