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

do_truename

STD::numpoint::truename,do[医]真名,假名字,做[医]法森麻

Defined in header
public: string_type truename() const;(1)
public: string_type falsename() const;(2)
protected: virtual string_type do_truename() const;(3)
protected: virtual string_type do_falsename() const;(4)

1-2%29公共成员函数,调用成员函数do_truenamedo_falsename派生最多的类。

3%29返回用作布尔值表示的字符串。true...

4%29返回用作布尔值表示的字符串。false...

返回值

1,3%29类型的对象string_type用作true.标准专业std::numpunct回归"true"L"true"...

2、4%29类型的对象string_type用作false.标准专业std::numpunct回归"false"L"false"...

二次

#include <iostream> #include <locale> #include <iomanip> struct custom_tf : std::numpunct<char> { std::string do_truename() const { return "t"; } std::string do_falsename() const { return "f"; } }; int main() { std::cout << std::boolalpha; std::cout << "default locale: " << true << true << false << false << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new custom_tf) std::cout << "locale with modified numpunct: " << true << true << false << false << '\n'; }

二次

产出:

二次

default locale: truetruefalsefalse locale with modified numpunct: ttff

二次

© cppreference.com

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

http://en.cppreference.com/w/cpp/locale/numpart/truefalsename