Namensräume
Varianten
Aktionen

std::moneypunct

Von cppreference.com
< cpp‎ | locale
 
 
 
 
 
Definiert in Header <locale>
template< class CharT, bool International = false >
class moneypunct;

Das Facettenobjekt std::moneypunct kapselt Präferenzen für das Format von Geldbeträgen. Stream-I/O-Manipulatoren std::get_money und std::put_money verwenden std::moneypunct über std::money_get und std::money_put zum Parsen von Geldbetrag-Eingaben und zur Formatierung von Geldbetrag-Ausgaben.

cpp/locale/money basecpp/locale/locale/facetstd-moneypunct-inheritance.svg

Vererbungdiagramm

Inhalt

[bearbeiten] Spezialisierungen

Die Standardbibliothek garantiert die Bereitstellung der folgenden Spezialisierungen (sie müssen von jedem Locale-Objekt implementiert werden)

Definiert in Header <locale>
std::moneypunct<char> bietet Äquivalente zu den Präferenzen der "C"-Locale
std::moneypunct<wchar_t> bietet Wide-Character-Äquivalente zu den Präferenzen der "C"-Locale
std::moneypunct<char, true> bietet Äquivalente zu den Präferenzen der "C"-Locale, mit internationalen Währungssymbolen
std::moneypunct<wchar_t, true> bietet Wide-Character-Äquivalente zu den Präferenzen der "C"-Locale, mit internationalen Währungssymbolen

[bearbeiten] Verschachtelte Typen

Typ Definition
char_type CharT
string_type std::basic_string<CharT>

[bearbeiten] Datenmember

Mitglied Beschreibung
std::locale::id id [static] die Kennung des Facets
const bool intl [static] International

[bearbeiten] Member-Funktionen

konstruiert ein neues moneypunct-Facet
(public member function) [bearbeiten]
ruft do_decimal_point auf
(public member function) [bearbeiten]
ruft do_thousands_sep auf
(public member function) [bearbeiten]
ruft do_grouping auf
(public member function) [bearbeiten]
ruft do_curr_symbol auf
(public member function) [bearbeiten]
ruft do_positive_sign oder do_negative_sign auf
(public member function) [bearbeiten]
ruft do_frac_digits auf
(public member function) [bearbeiten]
ruft do_pos_format/do_neg_format auf
(public member function) [bearbeiten]

[bearbeiten] Geschützte Member-Funktionen

zerstört ein moneypunct-Facet
(protected member function) [bearbeiten]
stellt das zu verwendende Zeichen für den Dezimalpunkt bereit
(virtual protected member function) [bearbeiten]
stellt das zu verwendende Zeichen für den Tausendertrenner bereit
(virtual protected member function) [bearbeiten]
[virtuell]
stellt die Anzahl der Ziffern zwischen jedem Paar von Tausendertrennzeichen bereit
(virtual protected member function) [bearbeiten]
[virtuell]
liefert die Zeichenkette, die als Währungsbezeichner verwendet werden soll
(virtual protected member function) [bearbeiten]
liefert die Zeichenkette, die einen positiven oder negativen Wert angibt
(virtual protected member function) [bearbeiten]
[virtuell]
liefert die Anzahl der Nachkommastellen, die angezeigt werden sollen
(virtual protected member function) [bearbeiten]
liefert das Formatierungsmuster für Währungswerte
(virtual protected member function) [bearbeiten]

Abgeleitet von std::money_base

Verschachtelte Typen

Typ Definition
enum part { none, space, symbol, sign, value }; nicht geschachtelte Aufzählungstyp
struct pattern { char field[4]; }; der Typ für monetäre Formate
Enumerationskonstante Beschreibung
keine Leerzeichen sind erlaubt, aber nicht erforderlich, außer an der letzten Position, wo keine Leerzeichen erlaubt sind
Leerzeichen ein oder mehrere Leerzeichen sind erforderlich
Symbol Die von std::moneypunct::curr_symbol zurückgegebene Zeichensequenz ist erforderlich
Vorzeichen Das erste der von std::moneypunct::positive_sign oder std::moneypunct::negative_sign zurückgegebenen Zeichen ist erforderlich
value der absolute numerische monetäre Wert ist erforderlich

[bearbeiten] Siehe auch

definiert Muster für Geldformatierung
(Klasse) [bearbeiten]
repräsentiert die systemseitig bereitgestellte std::moneypunct für die benannte Locale
(Klassentemplate) [bearbeiten]
analysiert und konstruiert einen Geldbetrag aus einer Eingabezeichensequenz
(Klassentemplate) [bearbeiten]
formatiert einen Geldbetrag für die Ausgabe als Zeichensequenz
(Klassentemplate) [bearbeiten]