std::moneypunct<CharT,International>:: pos_format, do_pos_format, neg_format, do_neg_format
|
Défini dans l'en-tête
<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 classe la plus dérivée.
do_neg_format
de la classe la plus dérivée.
Les spécialisations standards de std:: moneypunct retournent le motif { symbol, sign, none, value } .
Table des matières |
Valeur de retour
L'objet de type std::money_base::format décrivant le formatage utilisé par cette locale.
Notes
Alors que
std::money_put
utilise
pos_format
pour formater les valeurs positives et neg_format pour formater les valeurs négatives,
std::money_get
utilise
neg_format
pour analyser toutes les valeurs monétaires : il suppose que
neg_format
est compatible avec
pos_format
.
Exemple
#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'; }
Sortie :
american locale: $123,456.78 locale with modified moneypunct: 123,456.78 $ 123,456.78 $-
Voir aussi
|
[virtual]
|
fournit la chaîne à utiliser comme identifiant de devise
(fonction membre protégée virtuelle) |
|
[virtual]
|
fournit la chaîne pour indiquer une valeur positive ou négative
(fonction membre protégée virtuelle) |
|
[virtual]
|
analyse une valeur monétaire depuis un flux d'entrée
(fonction membre protégée virtuelle de
std::money_get<CharT,InputIt>
)
|
|
[virtual]
|
formate une valeur monétaire et écrit dans un flux de sortie
(fonction membre protégée virtuelle de
std::money_put<CharT,OutputIt>
)
|