Biblioteca C ++ Locale - max_length
Descrição
Ele retorna o número máximo de caracteres internos necessários para um caractere externo e, internamente, esta função simplesmente chama o membro virtual protegido do_max_length para produzir seu resultado.
Declaração
A seguir está a declaração para std :: ctype :: max_length.
C ++ 98
int max_length() const throw();
C ++ 11
int max_length() const noexcept;
Parâmetros
Nenhum
Valor de retorno
Ele retorna o comprimento máximo de um caractere externo se traduzido para caracteres internos.
Exceções
No-throw guarantee - nunca lança exceções, mesmo se uma exceção for lançada, não há mudanças no objeto de faceta.
Corridas de dados
O objeto faceta é acessado.
Exemplo
No exemplo a seguir, 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
max_length for codecvt<char,char,mbstate_t>: 1
max_length for codecvt<wchar_t,char,mbstate_t>: 1