Biblioteca de configuración regional de C ++ - max_length
Descripción
Devuelve el número máximo de caracteres internos necesarios para un carácter externo e internamente, esta función simplemente llama al miembro virtual protegido do_max_length para producir su resultado.
Declaración
A continuación se muestra la declaración de std :: ctype :: max_length.
C ++ 98
int max_length() const throw();
C ++ 11
int max_length() const noexcept;
Parámetros
ninguna
Valor devuelto
Devuelve la longitud máxima de un carácter externo si se traduce a caracteres internos.
Excepciones
No-throw guarantee - nunca lanza excepciones incluso si se lanza una excepción, no hay cambios en el objeto de faceta.
Carreras de datos
Se accede al objeto de faceta.
Ejemplo
En el siguiente ejemplo se explica sobre 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
max_length for codecvt<char,char,mbstate_t>: 1
max_length for codecvt<wchar_t,char,mbstate_t>: 1