Libreria locale C ++ - codifica
Descrizione
Restituisce la larghezza di un carattere interno in termini di caratteri esterni, se questo è un valore fisso. Altrimenti, se questo è un valore variabile, la funzione restituisce 0.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: ctype :: encoding.
C ++ 98
int encoding() const throw();
C ++ 11
int encoding() const throw();
Parametri
nessuna
Valore di ritorno
Restituisce la larghezza di un carattere interno in termini di caratteri esterni, se questo è un valore fisso.
Eccezioni
No-throw guarantee - non genera mai eccezioni.
Gare di dati
Si accede all'oggetto facet.
Esempio
Nell'esempio seguente viene spiegato lo 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;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
Characteristics of codecvt<wchar_t,char,mbstate_t>:
Encoding: 1
Always noconv: 0
Max length: 1