std::numpunct<CharT>::truename, do_truename, falsename, do_falsename
Von cppreference.com
| Definiert in Header <locale> |
||
| 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) Öffentliche Memberfunktion, ruft die Memberfunktion
do_truename bzw. do_falsename der am weitesten abgeleiteten Klasse auf.3) Gibt die Zeichenkette zurück, die als Darstellung des booleschen Wertes true verwendet werden soll.
4) Gibt die Zeichenkette zurück, die als Darstellung des booleschen Wertes false verwendet werden soll.
[bearbeiten] Rückgabewert
1,3) Das Objekt vom Typ
string_type, das als Darstellung von true verwendet werden soll. Die Standard-Spezialisierungen von std::numpunct geben "true" und L"true" zurück.2,4) Das Objekt vom Typ
string_type, das als Darstellung von false verwendet werden soll. Die Standard-Spezialisierungen von std::numpunct geben "false" und L"false" zurück.[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <iomanip> #include <iostream> #include <locale> 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; // default boolalpha output std::cout << "Default locale,\n" " boolalpha true: " << true << "\n" " boolalpha false: " << false << "\n\n"; // with custom_tf applied to locale std::cout.imbue(std::locale(std::cout.getloc(), new custom_tf)); std::cout << "Locale with modified numpunct,\n" " boolalpha true: " << true << "\n" " boolalpha false: " << false << '\n'; }
Ausgabe
Default locale, boolalpha true: true boolalpha false: false Locale with modified numpunct, boolalpha true: t boolalpha false: f