Namespaces
Variants

std::numpunct<CharT>:: thousands_sep, do_thousands_sep

From cppreference.net
Défini dans l'en-tête <locale>
public :
char_type thousands_sep ( ) const ;
(1)
protected :
virtual char_type do_thousands_sep ( ) const ;
(2)
1) Fonction membre publique, appelle la fonction membre do_thousands_sep de la classe la plus dérivée.
2) Retourne le caractère à utiliser comme séparateur entre les groupes de chiffres lors de l'analyse ou du formatage des entiers et des parties entières des valeurs à virgule flottante.

Table des matières

Valeur de retour

L'objet de type char_type à utiliser comme séparateur de milliers. Les spécialisations standards de std::numpunct renvoient ',' et L ',' .

Exemple

#include <iostream>
#include <locale>
struct space_out : std::numpunct<char>
{
    char do_thousands_sep()   const { return ' '; }  // separate with spaces
    std::string do_grouping() const { return "\1"; } // groups of 1 digit
};
int main()
{
    std::cout << "default locale: " << 12345678 << '\n';
    std::cout.imbue(std::locale(std::cout.getloc(), new space_out));
    std::cout << "locale with modified numpunct: " << 12345678 << '\n';
}

Sortie :

default locale: 12345678
locale with modified numpunct: 1 2 3 4 5 6 7 8

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement corrigé
LWG 20 C++98 le type de retour était string_type modifié en char_type

Voir aussi

[virtual]
fournit le nombre de chiffres entre chaque paire de séparateurs de milliers
(fonction membre protégée virtuelle)