Descrição
Ele retorna a largura de um caractere interno em termos de caracteres externos, se este for um valor fixo. Caso contrário, se este for um valor variável, a função retorna 0.
Declaração
A seguir está a declaração para std :: ctype :: encoding.
C ++ 98
int encoding() const throw();
C ++ 11
int encoding() const throw();
Parâmetros
Nenhum
Valor de retorno
Ele retorna a largura de um caractere interno em termos de caracteres externos, se este for um valor fixo.
Exceções
No-throw guarantee - nunca lança exceções.
Corridas de dados
O objeto faceta é acessado.
Exemplo
No exemplo abaixo, explica sobre std :: ctype :: encoding.
#include <iostream>
#include <locale>
int main () {
std::locale loc;
const std::codecvt<wchar_t,char,mbstate_t>& myfacet =
std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc);
std::cout << "Characteristics of codecvt<wchar_t,char,mbstate_t>:\n";
std::cout << "Encoding: " << myfacet.encoding() << '\n';
std::cout << "Always noconv: " << myfacet.always_noconv() << '\n';
std::cout << "Max length: " << myfacet.max_length() << '\n';
return 0;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
Characteristics of codecvt<wchar_t,char,mbstate_t>:
Encoding: 1
Always noconv: 0
Max length: 1