std::codecvt::always_noconv
Defined in header <locale> | | |
|---|---|---|
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。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com

