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
廣告

© . All rights reserved.