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


数据竞争

访问该方面对象。

异常安全

无异常保证: 绝不抛出异常。

另见