Namespaces
Variants

std:: numpunct_byname

From cppreference.net
Definido en el encabezado <locale>
template < class CharT >
class numpunct_byname : public std:: numpunct < CharT > ;

std::numpunct_byname es una faceta std::numpunct que encapsula las preferencias de puntuación numérica de una configuración regional especificada en su construcción.

Contenidos

Especializaciones

La biblioteca estándar garantiza proporcionar las siguientes especializaciones:

Definido en el encabezado <locale>
std :: numpunct_byname < char > Faceta std::numpunct específica de localización para E/S de caracteres estrechos
std :: numpunct_byname < wchar_t > Faceta std::numpunct específica de localización para E/S de caracteres anchos

Tipos anidados

Tipo Definición
char_type CharT
string_type std:: basic_string < CharT >

Funciones miembro

(constructor)
construye un nuevo facet numpunct_byname
(función miembro pública)
(destructor)
destruye un facet numpunct_byname
(función miembro protegida)

std::numpunct_byname:: numpunct_byname

explicit numpunct_byname ( const char * name, std:: size_t refs = 0 ) ;
explicit numpunct_byname ( const std:: string & name, std:: size_t refs = 0 ) ;
(desde C++11)

Construye una nueva faceta std::numpunct_byname para una configuración regional con name .

refs se utiliza para la gestión de recursos: si refs == 0 , la implementación destruye la faceta cuando se destruye el último objeto std::locale que la contiene. De lo contrario, el objeto no se destruye.

Parámetros

name - nombre de la configuración regional
refs - número de referencias que enlazan con la faceta

std::numpunct_byname:: ~numpunct_byname

protected :
~numpunct_byname ( ) ;

Destruye el facet.

Heredado de std:: numpunct

Tipos anidados

Tipo Definición
char_type CharT
string_type std:: basic_string < CharT >

Miembros de datos

Miembro Descripción
std::locale::id id [static] el identificador del facet

Funciones miembro

invoca do_decimal_point
(función miembro pública de std::numpunct<CharT> )
invoca do_thousands_sep
(función miembro pública de std::numpunct<CharT> )
invoca do_grouping
(función miembro pública de std::numpunct<CharT> )
invoca do_truename o do_falsename
(función miembro pública de std::numpunct<CharT> )

Funciones miembro protegidas

proporciona el carácter a usar como punto decimal
(función miembro protegida virtual de std::numpunct<CharT> )
proporciona el carácter a usar como separador de miles
(función miembro protegida virtual de std::numpunct<CharT> )
[virtual]
proporciona los números de dígitos entre cada par de separadores de miles
(función miembro protegida virtual de std::numpunct<CharT> )
proporciona la cadena a usar como nombre del booleano true y false
(función miembro protegida virtual de std::numpunct<CharT> )

Ejemplo

Este ejemplo demuestra cómo aplicar las reglas de puntuación numérica de otro idioma sin cambiar el resto de la configuración regional.

#include <iostream>
#include <locale>
int main()
{
    const double number = 1000.25;
    std::wcout << L"default locale: " << number << L'\n';
    std::wcout.imbue(std::locale(std::wcout.getloc(),
                                 new std::numpunct_byname<wchar_t>("ru_RU.UTF8")));
    std::wcout << L"default locale with russian numpunct: " << number << L'\n';
}

Salida:

default locale: 1000.25
default locale with russian numpunct: 1 000,25

Véase también

define las reglas de puntuación numérica
(plantilla de clase)