codecvt::encoding
Os testes se a codificação do fluxo de Byte é dependente de estado, se a taxa entre Bytes usado e CharTypes gerado é constante, e, em caso afirmativo, determinar o valor da taxa.
int encoding( ) const throw( );
Valor de retorno
Se o valor de retorno for positivo em que o valor é o número de caracteres constante de Byte necessários para gerar o caractere de CharType .
O retorna virtuais protegidos de função de membro:
– 1, se a codificação de seqüências de tipo extern_type é dependente de estado.
0, se a codificação envolve seqüências de comprimentos variáveis.
N, se a codificação envolve apenas sequências de comprimento N.
Comentários
a função de membro retorna do_encoding.
Exemplo
// codecvt_encoding.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
using namespace std;
int main( )
{
locale loc ( "German_Germany" );
int result1 = use_facet<codecvt<char, char, mbstate_t> > ( loc ).encoding ( );
cout << result1 << endl;
result1 = use_facet<codecvt<wchar_t, char, mbstate_t> > ( loc ).encoding( );
cout << result1 << endl;
result1 = use_facet<codecvt<char, wchar_t, mbstate_t> > ( loc ).encoding( );
cout << result1 << endl;
}
Requisitos
Cabeçalho: <locale>
namespace: STD