std::codecvt::always_noconv
STD::编解码器::总是[医]诺康夫[医]总[医]诺康
Defined in header | | |
---|---|---|
public: bool always_noconv() const; | (1) | |
protected: virtual bool do_always_noconv() const; | (2) | |
1%29公共成员函数,调用成员函数do_always_noconv
最派生的类。
2%29true
如果两者都是do_in()
和do_out()
回归std::codecvt_base::noconv
所有有效输入。
返回值
true
如果此转换面不执行转换,false
否则。
非转换专业化std::codecvt<char, char,std::mbstate_t>回报true...
注记
这一职能可用于例如在以下方面的实现:std::basic_filebuf::underflow
和std::basic_filebuf::overflow
使用大容量字符复制而不是调用std::codecvt::in
或std::codecvt::out
如果知道区域设置被注入了std::basic_filebuf
不执行任何转换。
例外
(none) | (until C++11) |
---|---|
noexcept specification: noexcept | (since C++11) |
例
二次
#include <locale>
#include <iostream>
int main()
{
std::cout << "The non-converting char<->char codecvt::always_noconv() returns "
<< std::boolalpha
<< std::use_facet<std::codecvt<char, char, std::mbstate_t>>(
std::locale()
).always_noconv() << "\n"
<< "while wchar_t<->char codecvt::always_noconv() returns "
<< std::use_facet<std::codecvt<wchar_t, char, std::mbstate_t>>(
std::locale()
).always_noconv() << "\n";
}
二次
产出:
二次
The non-converting char<->char codecvt::always_noconv() returns true
while wchar_t<->char codecvt::always_noconv() returns false
二次
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。