std::moneypunct
Von cppreference.com
| 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.
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) | |
ruft do_decimal_point auf(public member function) | |
ruft do_thousands_sep auf(public member function) | |
ruft do_grouping auf(public member function) | |
ruft do_curr_symbol auf(public member function) | |
ruft do_positive_sign oder do_negative_sign auf(public member function) | |
ruft do_frac_digits auf(public member function) | |
ruft do_pos_format/do_neg_format auf(public member function) |
[bearbeiten] Geschützte Member-Funktionen
zerstört ein moneypunct-Facet(protected member function) | |
| [virtuell] |
stellt das zu verwendende Zeichen für den Dezimalpunkt bereit (virtual protected member function) |
| [virtuell] |
stellt das zu verwendende Zeichen für den Tausendertrenner bereit (virtual protected member function) |
| [virtuell] |
stellt die Anzahl der Ziffern zwischen jedem Paar von Tausendertrennzeichen bereit (virtual protected member function) |
| [virtuell] |
liefert die Zeichenkette, die als Währungsbezeichner verwendet werden soll (virtual protected member function) |
| [virtuell] |
liefert die Zeichenkette, die einen positiven oder negativen Wert angibt (virtual protected member function) |
| [virtuell] |
liefert die Anzahl der Nachkommastellen, die angezeigt werden sollen (virtual protected member function) |
| [virtuell] |
liefert das Formatierungsmuster für Währungswerte (virtual protected member function) |
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) | |
| repräsentiert die systemseitig bereitgestellte std::moneypunct für die benannte Locale (Klassentemplate) | |
| analysiert und konstruiert einen Geldbetrag aus einer Eingabezeichensequenz (Klassentemplate) | |
| formatiert einen Geldbetrag für die Ausgabe als Zeichensequenz (Klassentemplate) |