std::moneypunct<CharT,International>:: pos_format, do_pos_format, neg_format, do_neg_format
|
Definido en el encabezado
<locale>
|
||
|
public
:
pattern pos_format ( ) const ; |
(1) | |
|
public
:
pattern neg_format ( ) const ; |
(2) | |
|
protected
:
virtual pattern do_pos_format ( ) const ; |
(3) | |
|
protected
:
virtual pattern do_neg_format ( ) const ; |
(4) | |
do_pos_format
de la clase más derivada.
do_neg_format
de la clase más derivada.
Las especializaciones estándar de std:: moneypunct retornan el patrón { symbol, sign, none, value } .
Contenidos |
Valor de retorno
El objeto de tipo std::money_base::format que describe el formato utilizado por esta configuración regional.
Notas
Mientras que
std::money_put
utiliza
pos_format
para formatear valores positivos y neg_format para formatear valores negativos,
std::money_get
utiliza
neg_format
para analizar todos los valores monetarios: asume que
neg_format
es compatible con
pos_format
.
Ejemplo
#include <iomanip> #include <iostream> #include <locale> struct my_punct : std::moneypunct_byname<char, false> { my_punct(const char* name) : moneypunct_byname(name) {} pattern do_pos_format() const { return {value, space, symbol, sign}; } pattern do_neg_format() const { return {value, space, symbol, sign}; } }; int main() { std::cout.imbue(std::locale("en_US.utf8")); std::cout << "american locale: " << std::showbase << std::put_money(12345678.0) << '\n'; std::cout.imbue(std::locale(std::cout.getloc(), new my_punct("en_US.utf8"))); std::cout << "locale with modified moneypunct:\n" << std::put_money(12345678.0) << '\n' << std::put_money(-12345678.0) << '\n'; }
Salida:
american locale: $123,456.78 locale with modified moneypunct: 123,456.78 $ 123,456.78 $-
Véase también
|
[virtual]
|
proporciona la cadena a utilizar como identificador de moneda
(función miembro protegida virtual) |
|
[virtual]
|
proporciona la cadena para indicar un valor positivo o negativo
(función miembro protegida virtual) |
|
[virtual]
|
analiza un valor monetario desde un flujo de entrada
(función miembro protegida virtual de
std::money_get<CharT,InputIt>
)
|
|
[virtual]
|
formatea un valor monetario y escribe en el flujo de salida
(función miembro protegida virtual de
std::money_put<CharT,OutputIt>
)
|