std::moneypunct_byname (3) - Linux Manuals
std::moneypunct_byname: std::moneypunct_byname
NAME
std::moneypunct_byname - std::moneypunct_byname
Synopsis
Defined in header <locale>
template< class CharT, bool Intl = false >
class moneypunct_byname : public std::moneypunct<CharT, Intl>;
std::moneypunct_byname is a std::moneypunct facet which encapsulates monetary formatting preferences of a locale specified at its construction.
Two specializations are provided by the standard library
Defined in header <locale>
std::moneypunct_byname<char, Intl> locale-specific std::moneypunct facet for narrow character I/O
std::moneypunct_byname<wchar_t, Intl> locale-specific std::moneypunct facet for wide character I/O
Member types
Member type Definition
pattern std::money_base::pattern
string_type std::basic_string<CharT>
Member functions
constructor (public member function)
destructor (protected member function)
std::moneypunct_byname::moneypunct_byname
explicit moneypunct_byname( const char* name, std::size_t refs = 0 );
explicit moneypunct_byname( const std::string& name, std::size_t refs = 0 ); (since C++11)
Constructs a new std::moneypunct_byname facet for a locale with name.
refs is used for resource management: if refs == 0, the implementation destroys the facet, when the last std::locale object holding it is destroyed. Otherwise, the object is not destroyed.
Parameters
name - the name of the locale
refs - the number of references that link to the facet
std::moneypunct_byname::~moneypunct_byname
protected:
~moneypunct_byname();
Destroys the facet.
Inherited from std::moneypunct
Member types
Member type Definition
char_type CharT
string_type std::basic_string<CharT>
Member functions
decimal_point (public member function of std::moneypunct<CharT,International>)
thousands_sep (public member function of std::moneypunct<CharT,International>)
grouping (public member function of std::moneypunct<CharT,International>)
curr_symbol (public member function of std::moneypunct<CharT,International>)
positive_sign (public member function of std::moneypunct<CharT,International>)
negative_sign
frac_digits (public member function of std::moneypunct<CharT,International>)
pos_format (public member function of std::moneypunct<CharT,International>)
neg_format
Protected member functions
do_decimal_point provides the character to use as decimal point
[virtual]
do_thousands_sep provides the character to use as thousands separator
[virtual]
do_grouping provides the numbers of digits between each pair of thousands separators
[virtual]
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 of std::moneypunct<CharT,International>)
[virtual]
do_frac_digits provides the number of digits to display after the decimal point
[virtual]
do_pos_format provides the formatting pattern for currency values
do_neg_format (virtual protected member function of std::moneypunct<CharT,International>)
[virtual]
Member constants
Member Definition
const bool intl (static) International
Member objects
static std::locale::id id (public member object)
Inherited from std::money_base
Member type Definition
enum part { none, space, symbol, sign, value }; unscoped enumeration type
struct pattern { char field[4]; }; the monetary format type
Enumeration constant Definition
none whitespace is permitted but not required except in the last position, where whitespace is not permitted
space one or more whitespace characters are required
symbol the sequence of characters returned by moneypunct::curr_symbol is required
sign the first of the characters returned by moneypunct::positive_sign or moneypunct::negative_sign is required
value the absolute numeric monetary value is required
Example
This example demonistrates how to apply monetary formatting rules of another language without changing the rest of the locale.
// Run this code