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