Namensräume
Varianten
Aktionen

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

#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

liefert das Formatierungsmuster für Währungswerte
(virtual protected member function) [bearbeiten]