在线文档教程
C++
本土化 | Localizations

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::underflowstd::basic_filebuf::overflow使用大容量字符复制而不是调用std::codecvt::instd::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。

http://en.cppreference.com/w/cpp/locale/codecvt/All[医]诺康