Libreria locale C ++ - max_length

Descrizione

Restituisce il numero massimo di caratteri interni necessari per un carattere esterno e internamente, questa funzione chiama semplicemente il membro protetto virtuale do_max_length per produrre il suo risultato.

Dichiarazione

Di seguito è riportata la dichiarazione per std :: ctype :: max_length.

C ++ 98

int max_length() const throw();

C ++ 11

int max_length() const noexcept;

Parametri

nessuna

Valore di ritorno

Restituisce la lunghezza massima di un carattere esterno se tradotto in caratteri interni.

Eccezioni

No-throw guarantee - non genera mai eccezioni anche se viene generata un'eccezione, non ci sono modifiche nell'oggetto facet.

Gare di dati

Si accede all'oggetto facet.

Esempio

Nell'esempio seguente viene spiegato lo std :: ctype :: max_length.

#include <iostream>
#include <locale>

int main () {
   std::locale loc;

   std::cout << "max_length for codecvt<char,char,mbstate_t>: ";
   std::cout << std::use_facet<std::codecvt<char,char,mbstate_t> >(loc).max_length();
   std::cout << '\n';

   std::cout << "max_length for codecvt<wchar_t,char,mbstate_t>: ";
   std::cout << std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc).max_length();
   std::cout << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

max_length for codecvt<char,char,mbstate_t>: 1
max_length for codecvt<wchar_t,char,mbstate_t>: 1