std::moneypunct<CharT,International>::curr_symbol, do_curr_symbol
Von cppreference.com
< cpp | locale | moneypunct
| Definiert in Header <locale> |
||
| public: string_type curr_symbol() const; |
(1) | |
| protected: virtual string_type do_curr_symbol() const; |
(2) | |
1) Öffentliche Member-Funktion, ruft die Member-Funktion
do_curr_symbol der am weitesten abgeleiteten Klasse auf.2) Gibt den String zurück, der von dieser Locale als Währungskennung verwendet wird. Wenn
International (der zweite Template-Parameter von std::moneypunct) false ist, ist die Kennung normalerweise ein einzelnes (breites) Zeichen, wie z. B. "¥" oder "$". Wenn International true ist, ist die Kennung normalerweise ein vier Zeichen langer String, der den dreizeichen langen ISO 4217-Währungscode gefolgt von einem Leerzeichen enthält ("JPY " oder "USD ").Inhalt |
[bearbeiten] Rückgabewert
Das Objekt vom Typ string_type, das das Währungssymbol oder den Währungscode enthält.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#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"); }
Ausgabe
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
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 666 | C++98 | Die Länge des Kennungsstrings war 4, wenn International true war. |
nicht erforderlich. |
[bearbeiten] Siehe auch
| [virtuell] |
liefert das Formatierungsmuster für Währungswerte (virtual protected member function) |