public:
string_type curr_symbol() const;
protected:
virtual string_type do_curr_symbol() const;
1) Public member function, calls the member function do_curr_symbol
of the most derived class.
Returns the string used as the currency identifier by this locale. If
International
(the second template parameter of
std::moneypunct
) is
false, the identifier is usually a single (wide) character, such as
"ï¿¥"or
"$". If
International
is
true, the identifier is usually a four-character string holding the three-character
ISO 4217currency code followed by a space (
"JPY "or
"USD ").
[edit] Return valueThe object of type string_type
holding the currency symbol or code.
#include <iostream> #include <locale> void show_ccy(const char* locname) { std::locale loc(locname); std::cout << locname << " currency symbol is " << std::use_facet<std::moneypunct<char, true>>(loc).curr_symbol() << "or " << std::use_facet<std::moneypunct<char>>(loc).curr_symbol() << " for short\n"; } int main() { show_ccy("en_US.utf8"); show_ccy("ja_JP.utf8"); show_ccy("sv_SE.utf8"); show_ccy("ru_RU.utf8"); show_ccy("vi_VN.utf8"); }
Output:
en_US.utf8 currency symbol is USD or $ for short ja_JP.utf8 currency symbol is JPY or ï¿¥ for short sv_SE.utf8 currency symbol is SEK or kr for short ru_RU.utf8 currency symbol is RUB or ÑÑб for short vi_VN.utf8 currency symbol is VND or â« for short[edit] Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior LWG 666 C++98 the length of the identifier string was required to be 4 ifInternational
is true not required [edit] See also
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4