moneypunct-Klasse
Die Klassenvorlage beschreibt ein Objekt, das als Gebietsschema-Facet dienen kann, um die Sequenzen vom Typ CharType zu beschreiben, die zum Darstellen eines Währungseingabefelds oder eines Währungsausgabefelds verwendet werden. Wenn der Vorlagenparameter Intl wahr ist, werden internationale Konventionen beobachtet.
Syntax
template <class CharType, bool Intl>
class moneypunct;
Parameter
CharType
Der Typ, der innerhalb eines Programms verwendet wird, um Zeichen zu codieren.
Intl
Ein Flag, das festlegt, ob internationale Konventionen beachtet werden sollen.
Hinweise
Wie bei jedem Gebietsschemafacet hat die statische Objekt-ID einen anfänglichen gespeicherten Wert von NULL. Beim ersten Versuch, auf den gespeicherten Wert zuzugreifen, wird in id ein eindeutiger positiver Wert gespeichert.
Das konstante statische Objekt „intl“ speichert den Wert des Vorlagenparameters Intl.
Konstruktoren
Konstruktor | Beschreibung |
---|---|
moneypunct | Konstruktor von Objekten des Typs moneypunct . |
TypeDefs
Typname | Beschreibung |
---|---|
char_type | Ein Typ, mit dem ein Zeichen beschrieben wird, das von einem Gebietsschema verwendet wird. |
string_type | Ein Typ, der eine Zeichenfolge beschreibt, die Zeichen vom Typ CharType enthält. |
Memberfunktionen
Memberfunktion | Beschreibung |
---|---|
curr_symbol | Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Währungssymbol verwendet werden soll. |
decimal_point | Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Dezimalzeichen verwendet werden soll. |
do_curr_symbol | Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Sequenz von Elementen zurückgibt, die als Währungssymbol verwendet werden soll. |
do_decimal_point | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Sequenz von Elementen zurückzugeben, die als Dezimaltrennzeichen verwendet werden soll. |
do_frac_digits | Die geschützte virtuelle Memberfunktion gibt eine gebietsschemaspezifische Anzahl von Ziffern zurück, die rechts vom Dezimaltrennzeichen angezeigt werden sollen. |
do_grouping | Die geschützte virtuelle Memberfunktion gibt eine gebietsschemaspezifische Regel zur Bestimmung zurück, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden. |
do_neg_format | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit negativen Zahlen zurückzugeben. |
do_negative_sign | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Sequenz von Elementen zurückzugeben, die als Minuszeichen verwendet werden soll. |
do_pos_format | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit positiven Zahlen zurückzugeben. |
do_positive_sign | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Sequenz von Elementen zurückzugeben, die als Pluszeichen verwendet werden soll. |
do_thousands_sep | Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Sequenz von Elementen zurückzugeben, die als Tausendertrennzeichen verwendet werden soll. |
frac_digits | Gibt eine gebietsschemaspezifische Anzahl von Ziffern zurück, die auf der rechten Seite eines Dezimaltrennzeichens angezeigt werden sollen. |
grouping | Gibt eine gebietsschemaspezifische Regel zur Bestimmung zurück, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden sollen. |
neg_format | Gibt eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit negativen Zahlen zurück. |
negative_sign | Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Minuszeichen verwendet werden soll. |
pos_format | Gibt eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit positiven Zahlen zurück. |
positive_sign | Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Pluszeichen verwendet werden soll. |
thousands_sep | Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Tausendertrennzeichen verwendet werden soll. |
Anforderungen
Header:<locale>
Namespace: std
moneypunct::char_type
Ein Typ, mit dem ein Zeichen beschrieben wird, das von einem Gebietsschema verwendet wird.
typedef CharType char_type;
Hinweise
Der Typ stellt ein Synonym für den Vorlagenparameter CharType dar.
moneypunct::curr_symbol
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Währungssymbol verwendet werden soll.
string_type curr_symbol() const;
Rückgabewert
Eine Zeichenfolge, die das Währungssymbol enthält.
Hinweise
Die Memberfunktion gibt do_curr_symbol zurück.
Beispiel
// moneypunct_curr_symbol.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct < char, true > &mpunct = use_facet < moneypunct < char, true > >(loc);
cout << loc.name( ) << " international currency symbol "<< mpunct.curr_symbol( ) << endl;
const moneypunct < char, false> &mpunct2 = use_facet < moneypunct < char, false> >(loc);
cout << loc.name( ) << " domestic currency symbol "<< mpunct2.curr_symbol( ) << endl;
};
moneypunct::d ecimal_point
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Dezimalzeichen verwendet werden soll.
CharType decimal_point() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als Dezimaltrennzeichen verwendet werden soll.
Hinweise
Die Memberfunktion gibt do_decimal_point zurück.
Beispiel
// moneypunct_decimal_pt.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc("german_germany");
const moneypunct < char, true > &mpunct = use_facet
< moneypunct < char, true > >(loc);
cout << loc.name( ) << " international decimal point "
<< mpunct.decimal_point( ) << endl;
const moneypunct < char, false> &mpunct2 = use_facet
< moneypunct < char, false> >(loc);
cout << loc.name( ) << " domestic decimal point "
<< mpunct2.decimal_point( ) << endl;
}
German_Germany.1252 international decimal point ,
German_Germany.1252 domestic decimal point ,
moneypunct::d o_curr_symbol
Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Sequenz von Elementen zurückgibt, die als Währungssymbol verwendet werden soll.
virtual string_type do_curr_symbol() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als Dezimaltrennzeichen verwendet werden soll.
Beispiel
Informationen hierzu finden Sie im Beispiel für curr_symbol, bei dem die virtuelle Memberfunktion durch curr_symbol
aufgerufen wird.
moneypunct::d o_decimal_point
Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Sequenz von Elementen zurückgibt, die als Dezimaltrennzeichen verwendet werden soll.
virtual CharType do_decimal_point() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als Dezimaltrennzeichen verwendet werden soll.
Beispiel
Informationen hierzu finden Sie im Beispiel für decimal_point, bei dem die virtuelle Memberfunktion durch decimal_point
aufgerufen wird.
moneypunct::d o_frac_digits
Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Anzahl von Ziffern zurückgibt, die auf der rechten Seiten des Dezimaltrennzeichens angezeigt werden sollen.
virtual int do_frac_digits() const;
Rückgabewert
Eine gebietsschemaspezifische Anzahl von Ziffern zurück, die auf der rechten Seiten des Dezimaltrennzeichens angezeigt werden sollen.
Beispiel
Informationen hierzu finden Sie im Beispiel für frac_digits, bei dem die virtuelle Memberfunktion durch frac_digits
aufgerufen wird.
moneypunct::d o_grouping
Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Regel zurückgibt, mit der festgelegt wird, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden.
virtual string do_grouping() const;
Rückgabewert
Eine gebietsschemaspezifische Regel, die festlegt, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden.
Beispiel
Sehen Sie sich das Beispiel für die Gruppierung an, in dem die Virtuelle Memberfunktion aufgerufen wird.grouping
moneypunct::d o_neg_format
Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit negativen Zahlen zurückzugeben.
virtual pattern do_neg_format() const;
Rückgabewert
Die geschützte virtuelle Memberfunktion gibt eine gebietsschemaspezifische Regel zurück, mit der festgelegt wird, wie für einen negativen Betrag Ausgabefelder für monetäre Werte generiert werden. Jedes der vier Elemente kann pattern::field
die Werte aufweisen:
none
0 oder mehr Leerzeichen abzugleichen oder nichts zu generieren.sign
um ein positives oder negatives Zeichen zuzuordnen oder zu generieren.space
um null oder mehr Leerzeichen abzugleichen oder ein Leerzeichen zu generieren.symbol
um ein Währungssymbol abzugleichen oder zu generieren.value
um einen Geldwert abzugleichen oder zu generieren.
Komponenten eines Währungsausgabefelds werden generiert und Komponenten eines Geldeingabefelds werden in der Reihenfolge abgeglichen, in der diese Elemente angezeigt werden pattern::field
. Jeder der Werte sign
, symbol
, , value
und none
entweder oder space
muss genau einmal angezeigt werden. Der Wert none
darf nicht zuerst angezeigt werden. Der Wert space
darf nicht zuerst oder zuletzt angezeigt werden. Ist Intl
dies der Fall, lautet symbol
die Reihenfolge , sign
, none
und dann value
.
Die Vorlagenversion von moneypunct< CharType, Intl >
Rückgaben {money_base::symbol, money_base::sign, money_base::value, money_base::none}
.
Beispiel
Informationen hierzu finden Sie im Beispiel für neg_format, bei dem die virtuelle Memberfunktion durch neg_format
aufgerufen wird.
moneypunct::d o_negative_sign
Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Sequenz von Elementen zurückzugeben, die als Minuszeichen verwendet werden soll.
virtual string_type do_negative_sign() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als negatives Vorzeichen verwendet werden soll.
Beispiel
Informationen hierzu finden Sie im Beispiel für negative_sign, bei dem die virtuelle Memberfunktion durch negative_sign
aufgerufen wird.
moneypunct::d o_pos_format
Eine geschützte virtuelle Memberfunktion, die aufgerufen wird, um eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit positiven Zahlen zurückzugeben.
virtual pattern do_pos_format() const;
Rückgabewert
Die geschützte virtuelle Memberfunktion gibt eine gebietsschemaspezifische Regel zurück, die festlegt, wie für einen positiven Betrag Ausgabefelder für monetäre Werte generiert werden. (Außerdem wird bestimmt, wie die Komponenten eines Geldeingabefelds übereinstimmen.) Die Codierung ist identisch mit do_neg_format.
Die Vorlagenversion von moneypunct< CharType, Inputlterator >
Rückgaben { money_base::symbol, money_base::sign, money_base::value, money_base::none }
.
Beispiel
Informationen hierzu finden Sie im Beispiel für pos_format, bei dem die virtuelle Memberfunktion durch pos_format
aufgerufen wird.
moneypunct::d o_positive_sign
Eine geschützte virtuelle Memberfunktion, die eine gebietsschemaspezifische Sequenz von Elementen zurückgibt, die als positives Vorzeichen verwendet werden soll.
virtual string_type do_positive_sign() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als positives Vorzeichen verwendet werden soll.
Beispiel
Informationen hierzu finden Sie im Beispiel für positive_sign, bei dem die virtuelle Memberfunktion durch positive_sign
aufgerufen wird.
moneypunct::d o_thousands_sep
Eine geschützte virtuelle Memberfunktion, die ein gebietsschemaspezifisches Element zurückgibt, das auf der linken Seite eines Dezimalzeichens als Gruppentrennzeichen verwendet werden soll.
virtual CharType do_thousands_sep() const;
Rückgabewert
Ein gebietsschemaspezifisches Element, das auf der linken Seite eines Dezimalzeichens als Gruppentrennzeichen verwendet werden soll.
Beispiel
Informationen hierzu finden Sie im Beispiel für thousands_sep, bei dem die virtuelle Memberfunktion durch thousands_sep
aufgerufen wird.
moneypunct::frac_digits
Gibt eine gebietsschemaspezifische Anzahl von Ziffern zurück, die auf der rechten Seite eines Dezimaltrennzeichens angezeigt werden sollen.
int frac_digits() const;
Rückgabewert
Eine gebietsschemaspezifische Anzahl von Ziffern zurück, die auf der rechten Seiten des Dezimaltrennzeichens angezeigt werden sollen.
Hinweise
Die Memberfunktion gibt do_frac_digits zurück.
Beispiel
// moneypunct_frac_digits.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true> >(loc);
for (unsigned int i = 0; i <mpunct.grouping( ).length( ); i++ )
{
cout << loc.name( ) << " international grouping:\n the "
<< i <<"th group to the left of the radix character "
<< "is of size " << (int)(mpunct.grouping ( )[i])
<< endl;
}
cout << loc.name( ) << " international frac_digits\n to the right"
<< " of the radix character: "
<< mpunct.frac_digits ( ) << endl << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
for (unsigned int i = 0; i <mpunct2.grouping( ).length( ); i++ )
{
cout << loc.name( ) << " domestic grouping:\n the "
<< i <<"th group to the left of the radix character "
<< "is of size " << (int)(mpunct2.grouping ( )[i])
<< endl;
}
cout << loc.name( ) << " domestic frac_digits\n to the right"
<< " of the radix character: "
<< mpunct2.frac_digits ( ) << endl << endl;
}
German_Germany.1252 international grouping:
the 0th group to the left of the radix character is of size 3
German_Germany.1252 international frac_digits
to the right of the radix character: 2
German_Germany.1252 domestic grouping:
the 0th group to the left of the radix character is of size 3
German_Germany.1252 domestic frac_digits
to the right of the radix character: 2
moneypunct::grouping
Gibt eine gebietsschemaspezifische Regel zur Bestimmung zurück, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden sollen.
string grouping() const;
Rückgabewert
Eine gebietsschemaspezifische Regel, die festlegt, wie Ziffern auf der linken Seite eines Dezimaltrennzeichens gruppiert werden.
Hinweise
Die Memberfunktion gibt do_grouping zurück.
Beispiel
// moneypunct_grouping.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true> >( loc );
for (unsigned int i = 0; i <mpunct.grouping( ).length( ); i++ )
{
cout << loc.name( ) << " international grouping:\n the "
<< i <<"th group to the left of the radix character "
<< "is of size " << (int)(mpunct.grouping ( )[i])
<< endl;
}
cout << loc.name( ) << " international frac_digits\n to the right"
<< " of the radix character: "
<< mpunct.frac_digits ( ) << endl << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >( loc );
for (unsigned int i = 0; i <mpunct2.grouping( ).length( ); i++ )
{
cout << loc.name( ) << " domestic grouping:\n the "
<< i <<"th group to the left of the radix character "
<< "is of size " << (int)(mpunct2.grouping ( )[i])
<< endl;
}
cout << loc.name( ) << " domestic frac_digits\n to the right"
<< " of the radix character: "
<< mpunct2.frac_digits ( ) << endl << endl;
}
German_Germany.1252 international grouping:
the 0th group to the left of the radix character is of size 3
German_Germany.1252 international frac_digits
to the right of the radix character: 2
German_Germany.1252 domestic grouping:
the 0th group to the left of the radix character is of size 3
German_Germany.1252 domestic frac_digits
to the right of the radix character: 2
moneypunct::moneypunct
Konstruktor von Objekten des Typs moneypunct
.
explicit moneypunct(size_t _Refs = 0);
Parameter
_Refs
Integerwert, der zum Angeben des Speicherverwaltungstyps für das Objekt verwendet wird.
Hinweise
Die möglichen Werte für den _Refs Parameter und deren Bedeutung sind:
0: Die Lebensdauer des Objekts wird von den Gebietsschemas verwaltet, in denen es enthalten ist.
1: Die Lebensdauer des Objekts muss manuell verwaltet werden.
> 1: Diese Werte sind nicht definiert.
Direkte Beispiele hierfür sind nicht möglich, da der Destruktor geschützt ist.
Der Konstruktor initialisiert sein Basisobjekt mit locale::facet(_ Refs).
moneypunct::neg_format
Gibt eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit negativen Zahlen zurück.
pattern neg_format() const;
Rückgabewert
Eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit negativen Beträgen.
Hinweise
Die Memberfunktion gibt do_neg_format zurück.
Beispiel
// moneypunct_neg_format.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( ) {
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true > >(loc);
cout << loc.name( ) << " international negative number format: "
<< mpunct.neg_format( ).field[0]
<< mpunct.neg_format( ).field[1]
<< mpunct.neg_format( ).field[2]
<< mpunct.neg_format( ).field[3] << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
cout << loc.name( ) << " domestic negative number format: "
<< mpunct2.neg_format( ).field[0]
<< mpunct2.neg_format( ).field[1]
<< mpunct2.neg_format( ).field[2]
<< mpunct2.neg_format( ).field[3] << endl;
}
moneypunct::negative_sign
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Minuszeichen verwendet werden soll.
string_type negative_sign() const;
Rückgabewert
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Minuszeichen verwendet werden soll.
Hinweise
Die Memberfunktion gibt do_negative_sign zurück.
Beispiel
// moneypunct_neg_sign.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true> >(loc);
cout << loc.name( ) << " international negative sign: "
<< mpunct.negative_sign( ) << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
cout << loc.name( ) << " domestic negative sign: "
<< mpunct2.negative_sign( ) << endl;
locale loc2( "French" );
const moneypunct <char, true> &mpunct3 =
use_facet <moneypunct <char, true> >(loc2);
cout << loc2.name( ) << " international negative sign: "
<< mpunct3.negative_sign( ) << endl;
const moneypunct <char, false> &mpunct4 =
use_facet <moneypunct <char, false> >(loc2);
cout << loc2.name( ) << " domestic negative sign: "
<< mpunct4.negative_sign( ) << endl;
};
German_Germany.1252 international negative sign: -
German_Germany.1252 domestic negative sign: -
French_France.1252 international negative sign: -
French_France.1252 domestic negative sign: -
moneypunct::p os_format
Gibt eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit positiven Zahlen zurück.
pattern pos_format() const;
Rückgabewert
Eine gebietsschemaspezifische Regel zur Formatierung von Ausgaben mit positiven Beträgen.
Hinweise
Die Memberfunktion gibt do_pos_format zurück.
Beispiel
// moneypunct_pos_format.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main() {
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true> >(loc);
cout << loc.name( ) << " international positive number format: "
<< mpunct.pos_format( ).field[0]
<< mpunct.pos_format( ).field[1]
<< mpunct.pos_format( ).field[2]
<< mpunct.pos_format( ).field[3] << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
cout << loc.name( ) << " domestic positive number format: "
<< mpunct2.pos_format( ).field[0]
<< mpunct2.pos_format( ).field[1]
<< mpunct2.pos_format( ).field[2]
<< mpunct2.pos_format( ).field[3] << endl;
}
moneypunct::p ositive_sign
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Pluszeichen verwendet werden soll.
string_type positive_sign() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als positive Vorzeichen verwendet werden soll.
Hinweise
Die Memberfunktion gibt do_positive_sign zurück.
Beispiel
// moneypunct_pos_sign.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true > >(loc);
cout << loc.name( ) << " international positive sign:"
<< mpunct.positive_sign( ) << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
cout << loc.name( ) << " domestic positive sign:"
<< mpunct2.positive_sign( ) << endl;
locale loc2( "French" );
const moneypunct <char, true> &mpunct3 =
use_facet <moneypunct <char, true> >(loc2);
cout << loc2.name( ) << " international positive sign:"
<< mpunct3.positive_sign( ) << endl;
const moneypunct <char, false> &mpunct4 =
use_facet <moneypunct <char, false> >(loc2);
cout << loc2.name( ) << " domestic positive sign:"
<< mpunct4.positive_sign( ) << endl;
};
German_Germany.1252 international positive sign:
German_Germany.1252 domestic positive sign:
French_France.1252 international positive sign:
French_France.1252 domestic positive sign:
moneypunct::string_type
Ein Typ, der eine Zeichenfolge beschreibt, die Zeichen des Typs CharType enthält.
typedef basic_string<CharType, Traits, Allocator> string_type;
Hinweise
Der Typ beschreibt eine Spezialisierung der Klassenvorlage basic_string , deren Objekte Kopien der Interpunktionssequenzen speichern können.
moneypunct::thousands_sep
Gibt eine gebietsschemaspezifische Sequenz von Elementen zurück, die als Tausendertrennzeichen verwendet werden soll.
CharType thousands_sep() const;
Rückgabewert
Eine gebietsschemaspezifische Sequenz von Elementen, die als Tausendertrennzeichen verwendet werden soll.
Hinweise
Die Memberfunktion gibt do_thousands_sep zurück.
Beispiel
// moneypunct_thou_sep.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <sstream>
using namespace std;
int main( )
{
locale loc( "german_germany" );
const moneypunct <char, true> &mpunct =
use_facet <moneypunct <char, true > >(loc);
cout << loc.name( ) << " international thousands separator: "
<< mpunct.thousands_sep( ) << endl;
const moneypunct <char, false> &mpunct2 =
use_facet <moneypunct <char, false> >(loc);
cout << loc.name( ) << " domestic thousands separator: "
<< mpunct2.thousands_sep( ) << endl << endl;
locale loc2( "english_canada" );
const moneypunct <char, true> &mpunct3 =
use_facet <moneypunct <char, true> >(loc2);
cout << loc2.name( ) << " international thousands separator: "
<< mpunct3.thousands_sep( ) << endl;
const moneypunct <char, false> &mpunct4 =
use_facet <moneypunct <char, false> >(loc2);
cout << loc2.name( ) << " domestic thousands separator: "
<< mpunct4.thousands_sep( ) << endl;
}
German_Germany.1252 international thousands separator: .
German_Germany.1252 domestic thousands separator: .
English_Canada.1252 international thousands separator: ,
English_Canada.1252 domestic thousands separator: ,