std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format (3) - Linux Manuals
std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format: std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format
NAME
std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format - std::moneypunct<CharT,International>::pos_format,do_pos_format,neg_format,do_neg_format
Synopsis
Defined in header <locale>
public: (1)
pattern pos_format() const;
public: (2)
pattern neg_format() const;
protected: (3)
virtual pattern do_pos_format() const;
protected: (4)
virtual pattern do_neg_format() const;
1) Public member function, calls the member function do_pos_format of the most derived class.
2) Public member function, calls the member function do_neg_format of the most derived class.
3) Returns the format structure (of type std::money_base::format) which describes the formatting of positive monetary values.
4) Returns the format structure (of type std::money_base::format) which describes the formatting of negative monetary values.
The standard specializations of std::moneypunct return the pattern {symbol, sign, none, value}
Return value
The object of type std::money_base::format describing the formatting used by this locale.
Notes
While std::money_put uses pos_format for formatting positive values and neg_format for formatting negative values, std::money_get uses neg_format for parsing all monetary values: it assumes that neg_format is compatible with pos_format.
Example
// Run this code
Output:
See also
do_curr_symbol provides the string to use as the currency identifier
[virtual]
do_positive_sign provides the string to indicate a positive or negative value
do_negative_sign (virtual protected member function)
[virtual]
do_get parses a monetary value from an input stream
[virtual]
do_put formats a monetary value and writes to output stream
[virtual]