Bibliothèque de paramètres régionaux C ++ - always_noconv
La description
Il renvoie si les conversions entre les types internes et externes, dans les deux sens, donnent toujours une copie sans conversion réelle.
Déclaration
Voici la déclaration pour std :: ctype :: always_noconv.
C ++ 98
int always_noconv() const throw();
C ++ 11
int always_noconv() const noexcept;
Paramètres
aucun
Valeur de retour
Il retourne true si codecvt :: in et codecvt :: out aboutissent toujours à noconv.
Des exceptions
No-throw guarantee - ne jette jamais d'exceptions.
Courses de données
On accède à l'objet facette.
Exemple
L'exemple ci-dessous explique à propos de 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;
}
Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -
always_noconv for codecvt<char,char,mbstate_t>: true
always_noconv for codecvt<wchar_t,char,mbstate_t>: false
