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