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