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