always_noconv
描述 (Description)
它返回内部和外部类型之间在任一方向上的转换是否始终产生没有任何实际转换的副本。
声明 (Declaration)
以下是std :: ctype :: always_noconv的声明。
C++98
int always_noconv() const throw();
C++11
int always_noconv() const noexcept;
参数 (Parameters)
没有
返回值 (Return Value)
如果codecvt :: in和codecvt :: out将始终导致noconv,则返回true。
异常 (Exceptions)
No-throw guarantee - 永不抛出异常。
数据竞争 (Data races)
访问构面对象。
例子 (Example)
在下面的例子中解释了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