Biblioteca de configuración regional de C ++: codificación

Descripción

Devuelve el ancho de un carácter interno en términos de caracteres externos, si se trata de un valor fijo. De lo contrario, si se trata de un valor variable, la función devuelve 0.

Declaración

A continuación se muestra la declaración para std :: ctype :: encoding.

C ++ 98

int encoding() const throw();

C ++ 11

int encoding() const throw();

Parámetros

ninguna

Valor devuelto

Devuelve el ancho de un carácter interno en términos de caracteres externos, si se trata de un valor fijo.

Excepciones

No-throw guarantee - nunca lanza excepciones.

Carreras de datos

Se accede al objeto de faceta.

Ejemplo

En el siguiente ejemplo, se 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

Characteristics of codecvt<wchar_t,char,mbstate_t>:
Encoding: 1
Always noconv: 0
Max length: 1