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