C ++ Locale Library - codificação

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