Namensräume
Varianten
Aktionen

std::numpunct<CharT>::truename, do_truename, falsename, do_falsename

Von cppreference.com
< cpp‎ | locale‎ | numpunct
 
 
 
 
 
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

#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