std:: numpunct_byname
|
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
|
[virtual]
|
proporciona el carácter a usar como punto decimal
(función miembro protegida virtual de
std::numpunct<CharT>
)
|
|
[virtual]
|
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>
)
|
|
[virtual]
|
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) |