Biblioteca de configuración regional de C ++ - always_noconv
Descripción
Devuelve si las conversiones entre los tipos interno y externo, en cualquier dirección, siempre producen una copia sin ninguna conversión real.
Declaración
A continuación se muestra la declaración para std :: ctype :: always_noconv.
C ++ 98
int always_noconv() const throw();
C ++ 11
int always_noconv() const noexcept;
Parámetros
ninguna
Valor devuelto
Devuelve verdadero si codecvt :: in y codecvt :: out siempre darán como resultado noconv.
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 :: always_noconv.
#include <iostream>
#include <locale>
int main () {
std::locale loc;
std::cout << std::boolalpha;
std::cout << "always_noconv for codecvt<char,char,mbstate_t>: ";
std::cout << std::use_facet<std::codecvt<char,char,mbstate_t> >(loc).always_noconv();
std::cout << '\n';
std::cout << "always_noconv for codecvt<wchar_t,char,mbstate_t>: ";
std::cout << std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc).always_noconv();
std::cout << '\n';
return 0;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
always_noconv for codecvt<char,char,mbstate_t>: true
always_noconv for codecvt<wchar_t,char,mbstate_t>: false