Namespaces
Variants

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

From cppreference.net
Definido en el encabezado <locale>
public :
char_type thousands_sep ( ) const ;
(1)
protected :
virtual char_type do_thousands_sep ( ) const ;
(2)
1) Función miembro pública, llama a la función miembro do_thousands_sep de la clase más derivada.
2) Devuelve el carácter que se utilizará como separador entre grupos de dígitos al analizar o formatear valores enteros y partes integrales de valores de punto flotante.

Contenidos

Valor de retorno

El objeto de tipo char_type que se utilizará como separador de miles. Las especializaciones estándar de std::numpunct devuelven ',' y L ',' .

Ejemplo

#include <iostream>
#include <locale>
struct space_out : std::numpunct<char>
{
    char do_thousands_sep()   const { return ' '; }  // separar con espacios
    std::string do_grouping() const { return "\1"; } // grupos de 1 dígito
};
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';
}

Salida:

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

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 20 C++98 el tipo de retorno era string_type cambiado a char_type

Véase también

[virtual]
proporciona los números de dígitos entre cada par de separadores de miles
(función miembro protegida virtual)