public member function
<locale>

std::codecvt::always_noconv

int always_noconv() const throw();
int always_noconv() const noexcept;
返回無轉換特性
返回內部型別和外部型別之間的轉換,無論哪個方向,是否總是產生一個不包含任何實際轉換的副本。

如果對於特定型別的 codecvt,此函式返回 true,那麼它的成員 codecvt::incodecvt::out 將始終返回 codecvt_base::noconv

在內部,此函式僅呼叫虛保護成員 do_always_noconv,該成員預設情況下按上述方式工作。

引數



返回值

如果 codecvt::incodecvt::out 始終導致 noconv,則為 true

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// codecvt::always_noconv example
#include <iostream>       // std::cout, std::boolalpha
#include <locale>         // std::locale, std::codecvt, std::use_facet

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


資料競爭

訪問該方面物件。

異常安全

無異常保證: 絕不丟擲異常。

另見