Descrição
Ele retorna se as conversões entre os tipos interno e externo, em qualquer direção, sempre geram uma cópia sem nenhuma conversão real.
Declaração
A seguir está a declaração para std :: ctype :: always_noconv.
C ++ 98
int always_noconv() const throw();
C ++ 11
int always_noconv() const noexcept;
Parâmetros
Nenhum
Valor de retorno
Retorna verdadeiro se codecvt :: in e codecvt :: out sempre resultarão em noconv.
Exceções
No-throw guarantee - nunca lança exceções.
Corridas de dados
O objeto faceta é acessado.
Exemplo
No exemplo a seguir, 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
always_noconv for codecvt<char,char,mbstate_t>: true
always_noconv for codecvt<wchar_t,char,mbstate_t>: false