C++ 本地化庫 - 編碼



描述

如果這是一個固定值,則它返回內部字元以外部字元表示的寬度。否則,如果這是一個可變值,則函式返回 0。

宣告

以下是 std::ctype::encoding 的宣告。

C++98

	
int encoding() const throw();

C++11

int encoding() const throw();

引數

返回值

如果這是一個固定值,則它返回內部字元以外部字元表示的寬度。

異常

無異常保證 - 從不丟擲異常。

資料競爭

訪問方面物件。

示例

以下示例說明了 std::ctype::encoding。

#include <iostream>
#include <locale>

int main () {
   std::locale loc;

   const std::codecvt<wchar_t,char,mbstate_t>& myfacet =
      std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc);

   std::cout << "Characteristics of codecvt<wchar_t,char,mbstate_t>:\n";
   std::cout << "Encoding: " << myfacet.encoding() << '\n';
   std::cout << "Always noconv: " << myfacet.always_noconv() << '\n';
   std::cout << "Max length: " << myfacet.max_length() << '\n';
   return 0;
}

讓我們編譯並執行以上程式,這將產生以下結果 -

Characteristics of codecvt<wchar_t,char,mbstate_t>:
Encoding: 1
Always noconv: 0
Max length: 1
locale.htm
廣告

© . All rights reserved.