Namespaces
Variants

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

From cppreference.net
Défini dans l'en-tête <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) Fonction membre publique, appelle respectivement les fonctions membres do_truename et do_falsename de la classe la plus dérivée.
3) Retourne la chaîne à utiliser comme représentation de la valeur booléenne true .
4) Retourne la chaîne à utiliser comme représentation de la valeur booléenne false .

Valeur de retour

1,3) L'objet de type string_type à utiliser comme représentation de true . Les spécialisations standards de std::numpunct renvoient "true" et L "true" .
2,4) L'objet de type string_type à utiliser comme représentation de false . Les spécialisations standards de std::numpunct renvoient "false" et L "false" .

Exemple

#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';
}

Sortie :

Default locale,
  boolalpha  true: true
  boolalpha false: false
Locale with modified numpunct,
  boolalpha  true: t
  boolalpha false: f