C++ 本地化库 - max_length



描述

它返回外部字符需要内部字符的最大数量,在内部,此函数只是调用虚拟受保护的成员 do_max_length 来生成其结果。

声明

以下是 std::ctype::max_length 的声明。

C++98

	
int max_length() const throw();

C++11

int max_length() const noexcept;

参数

返回值

它返回一个外部字符转换为内部字符时的最大长度。

异常

**无抛出保证** - 即使抛出异常也不会抛出异常,方面对象没有任何更改。

数据竞争

访问方面对象。

示例

以下示例说明了 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;
} 

让我们编译并运行上述程序,这将产生以下结果:

max_length for codecvt<char,char,mbstate_t>: 1
max_length for codecvt<wchar_t,char,mbstate_t>: 1
locale.htm
广告