public member function
<locale>
string_type positive_sign() const;
Return positive sign string
Returns the string used to represent a positive sign in monetary expressions.
During its operation, the version of this function in the generic template simply calls the virtual protected member
do_positive_sign, which is the member function in charge of performing the actions described above.
Parameters
none
Return value
The string used to represent a positive sign in monetary expressions.
string_type is a member alias of
basic_string<charT>, where
charT is the first template parameter (i.e., the facet's character type).
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
// moneypunct example
#include <iostream>
#include <locale>
using namespace std;
// overload inserter to print patterns:
ostream& operator<< (ostream& os, moneypunct<char>::pattern p)
{
for (int i=0; i<4; i++)
switch (p.field[i]) {
case moneypunct<char>::space: cout << "space "; break;
case moneypunct<char>::symbol: cout << "symbol "; break;
case moneypunct<char>::sign: cout << "sign "; break;
case moneypunct<char>::value: cout << "value "; break;
}
return os;
}
int main ()
{
locale mylocale;
const moneypunct<char>& mp = use_facet<moneypunct<char> >(mylocale);
cout << "moneypunct in locale \"" << mylocale.name() << "\":\n";
cout << "decimal_point: " << mp.decimal_point() << endl;
cout << "thousands_sep: " << mp.thousands_sep() << endl;
cout << "grouping: " << mp.grouping() << endl;
cout << "curr_symbol: " << mp.curr_symbol() << endl;
cout << "positive_sign: " << mp.positive_sign() << endl;
cout << "negative_sign: " << mp.negative_sign() << endl;
cout << "frac_digits: " << mp.frac_digits() << endl;
cout << "pos_format: " << mp.pos_format() << endl;
cout << "neg_format: " << mp.neg_format() << endl;
return 0;
}
|
Possible output:
moneypunct in locale "C":
decimal_point:
thousands_sep:
grouping:
curr_symbol:
positive_sign:
negative_sign: -
frac_digits: 0
pos_format: symbol sign value
neg_format: symbol sign value
|
See also
- moneypunct::negative_sign
- Return negative sign string (public member function)
- moneypunct::pos_format
- Return format for positive monetary expressions (public member function)