std::moneypunct<CharT,International>:: grouping, do_grouping
From es.cppreference.net
<
cpp
|
locale
|
moneypunct
|
Definido en el encabezado
<locale>
|
||
|
public
:
std:: string grouping ( ) const ; |
(1) | |
|
protected
:
virtual std:: string do_grouping ( ) const ; |
(2) | |
1)
Función miembro pública, llama a la función miembro
do_grouping
de la clase más derivada.
2)
Devuelve el patrón que determina la agrupación de los dígitos en la salida monetaria, con exactamente el mismo significado que
std::numpunct::do_grouping
.
Valor de retorno
El objeto de tipo
std::string
que contiene los grupos. Las especializaciones estándar de
std::moneypunct
retornan una cadena vacía, indicando que no hay agrupación. Las agrupaciones típicas (por ejemplo, la configuración regional
en_US
) retornan
"
\003
"
.
Ejemplo
Ejecutar este código
#include <iomanip> #include <iostream> #include <iterator> #include <locale> struct space_out : std::moneypunct<char> { pattern do_pos_format() const { return {value, none, none, none}; } int do_frac_digits() const { return 0; } char_type do_thousands_sep() const { return ' '; } string_type do_grouping() const { return "\002"; } }; int main() { std::cout.imbue(std::locale("en_US.UTF-8")); std::cout << "american locale: " << std::showbase << std::put_money(12345678.0) << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new space_out)); std::cout << "locale with modified moneypunct: " << std::put_money(12345678.0) << '\n'; }
Salida:
american locale: $123,456.78 locale with modified moneypunct: 12 34 56 78
Véase también
|
[virtual]
|
proporciona el carácter a utilizar como separador de miles
(función miembro protegida virtual) |
|
[virtual]
|
proporciona el carácter a utilizar como punto decimal
(función miembro protegida virtual) |