首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

do_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::underflowstd::basic_filebuf::overflow使用大容量字符复制而不是调用std::codecvt::instd::codecvt::out如果知道区域设置被注入了std::basic_filebuf不执行任何转换。

例外

(none)

(until C++11)

noexcept specification: noexcept

(since C++11)

二次

代码语言:javascript
复制
#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";
 
}

二次

产出:

二次

代码语言:javascript
复制
The non-converting char<->char codecvt::always_noconv() returns true
while wchar_t<->char codecvt::always_noconv() returns false

二次

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券