C++ 本地化庫 - always_noconv



描述

它返回內部和外部型別之間(無論哪個方向)的轉換是否總是產生一個副本,而沒有任何實際的轉換。

宣告

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

C++98

	
int always_noconv() const throw();

C++11

int always_noconv() const noexcept;

引數

返回值

如果 codecvt::in 和 codecvt::out 總是導致 noconv,則返回 true。

異常

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

資料競爭

訪問方面物件。

示例

下面的例子解釋了 std::ctype::always_noconv。

#include <iostream>
#include <locale>

int main () {
   std::locale loc;

   std::cout << std::boolalpha;

   std::cout << "always_noconv for codecvt<char,char,mbstate_t>: ";
   std::cout << std::use_facet<std::codecvt<char,char,mbstate_t> >(loc).always_noconv();
   std::cout << '\n';

   std::cout << "always_noconv for codecvt<wchar_t,char,mbstate_t>: ";
   std::cout << std::use_facet<std::codecvt<wchar_t,char,mbstate_t> >(loc).always_noconv();
   std::cout << '\n';

   return 0;
}

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

always_noconv for codecvt<char,char,mbstate_t>: true
always_noconv for codecvt<wchar_t,char,mbstate_t>: false
locale.htm
廣告
© . All rights reserved.