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