moneypunct — Klasa
Szablon klasy opisuje obiekt, który może służyć jako aspekt ustawień regionalnych w celu opisania sekwencji typu CharType używanego do reprezentowania pola wejściowego pieniężnego lub pola danych wyjściowych pieniężnych. Jeśli parametr szablonu Intl ma wartość true, obowiązują konwencje międzynarodowe.
Składnia
template <class CharType, bool Intl>
class moneypunct;
Parametry
Typ char
Typ używany w programie do kodowania znaków.
Intl
Flaga określająca, czy międzynarodowe konwencje mają być przestrzegane.
Uwagi
Podobnie jak w przypadku dowolnego zestawu reguł ustawień regionalnych, identyfikator obiektu statycznego ma początkową przechowywaną wartość zero. Pierwsza próba uzyskania dostępu do przechowywanej wartości przechowuje unikatową wartość dodatnią w identyfikatorze.
Obiekt statyczny const intl przechowuje wartość parametru szablonu Intl.
Konstruktory
Konstruktor | opis |
---|---|
moneypunct | Konstruktor obiektów typu moneypunct . |
Typedefs
Nazwa typu | opis |
---|---|
char_type | Typ opisujący znak używany przez ustawienie regionalne. |
string_type | Typ opisujący ciąg zawierający znaki typu CharType . |
Funkcje składowe
Funkcja składowa | opis |
---|---|
curr_symbol | Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol waluty. |
decimal_point | Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol separatora dziesiętnego. |
do_curr_symbol | Chroniona funkcja wirtualna elementu członkowskiego, która zwraca sekwencję elementów specyficznych dla ustawień regionalnych, używanych jako symbol waluty. |
do_decimal_point | Chroniona funkcja wirtualna elementu członkowskiego, która jest wywoływana w celu zwrócenia sekwencji elementów specyficznych dla ustawień regionalnych używanych jako symbol separatora dziesiętnego. |
do_frac_digits | Chroniona funkcja wirtualna elementu członkowskiego zwraca specyficzną dla ustawień regionalnych liczbę cyfr, które mają być wyświetlane z prawej strony każdego separatora dziesiętnego. |
do_grouping | Chroniona funkcja wirtualna elementu członkowskiego zwraca regułę specyficzną dla ustawień regionalnych, aby określić sposób grupowania cyfr na lewo od każdego separatora dziesiętnego. |
do_neg_format | Chroniona funkcja wirtualna elementu członkowskiego, wywoływana w celu zwrócenia reguły specyficznej dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami ujemnymi. |
do_negative_sign | Chroniona funkcja wirtualna elementu członkowskiego, która jest wywoływana w celu zwrócenia sekwencji elementów specyficznych dla ustawień regionalnych używanych jako symbol znaku ujemnego. |
do_pos_format | Chroniona funkcja wirtualna elementu członkowskiego, wywoływana w celu zwrócenia reguły specyficznej dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami dodatnimi. |
do_positive_sign | Chroniona funkcja wirtualna elementu członkowskiego, która jest wywoływana w celu zwrócenia sekwencji elementów specyficznych dla ustawień regionalnych używanych jako symbol znaku dodatniego. |
do_thousands_sep | Chroniona funkcja wirtualna elementu członkowskiego, która jest wywoływana w celu zwrócenia sekwencji elementów specyficznych dla ustawień regionalnych używanych jako symbol separatora tysięcznego. |
frac_digits | Zwraca specyficzną dla ustawień regionalnych liczbę cyfr, które mają być wyświetlane z prawej strony każdego znaku dziesiętnego. |
grupowanie | Zwraca regułę specyficzną dla ustawień regionalnych określającą sposób grupowania cyfr na lewo od każdego znaku dziesiętnego. |
neg_format | Zwraca regułę specyficzną dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami ujemnymi. |
negative_sign | Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol znaku ujemnego. |
pos_format | Zwraca regułę specyficzną dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami dodatnimi. |
positive_sign | Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol znaku dodatniego. |
thousands_sep | Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol separatora tysięcznego. |
Wymagania
Nagłówek:<ustawienia regionalne>
Przestrzeń nazw: std
moneypunct::char_type
Typ opisujący znak używany przez ustawienie regionalne.
typedef CharType char_type;
Uwagi
Typ jest synonimem parametru CharType szablonu.
moneypunct::curr_symbol
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol waluty.
string_type curr_symbol() const;
Wartość zwracana
Ciąg zawierający symbol waluty.
Uwagi
Funkcja składowa zwraca do_curr_symbol.
Przykład
// 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
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol separatora dziesiętnego.
CharType decimal_point() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako symbol punktu dziesiętnego.
Uwagi
Funkcja składowa zwraca do_decimal_point.
Przykład
// 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
Chroniona funkcja wirtualna elementu członkowskiego, która zwraca sekwencję elementów specyficznych dla ustawień regionalnych, używanych jako symbol waluty.
virtual string_type do_curr_symbol() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako symbol punktu dziesiętnego.
Przykład
Zobacz przykład curr_symbol, gdzie funkcja wirtualna elementu członkowskiego jest wywoływana przez curr_symbol
.
moneypunct::d o_decimal_point
Chroniona funkcja wirtualna elementu członkowskiego zwracająca sekwencję elementów specyficzną dla ustawień regionalnych, która ma być używana jako symbol punktu dziesiętnego.
virtual CharType do_decimal_point() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako symbol punktu dziesiętnego.
Przykład
Zobacz przykład decimal_point, w którym wirtualna funkcja składowa jest wywoływana przez decimal_point
element .
moneypunct::d o_frac_digits
Chroniona funkcja wirtualna elementu członkowskiego zwracająca liczbę cyfr specyficznych dla ustawień regionalnych, która ma być wyświetlana po prawej stronie dowolnego punktu dziesiętnego.
virtual int do_frac_digits() const;
Wartość zwracana
Liczba cyfr specyficznych dla ustawień regionalnych do wyświetlenia po prawej stronie dowolnego punktu dziesiętnego.
Przykład
Zobacz przykład frac_digits, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez frac_digits
.
moneypunct::d o_grouping
Chroniona funkcja wirtualna elementu członkowskiego zwracająca regułę specyficzną dla ustawień regionalnych w celu określenia sposobu grupowania cyfr po lewej stronie dowolnego punktu dziesiętnego.
virtual string do_grouping() const;
Wartość zwracana
Reguła specyficzna dla ustawień regionalnych do określania sposobu grupowania cyfr po lewej stronie dowolnego punktu dziesiętnego.
Przykład
Zobacz przykład grupowania, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez grouping
element .
moneypunct::d o_neg_format
Chroniona funkcja wirtualna elementu członkowskiego, wywoływana w celu zwrócenia reguły specyficznej dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami ujemnymi.
virtual pattern do_neg_format() const;
Wartość zwracana
Chroniona funkcja wirtualnego elementu członkowskiego zwraca regułę specyficzną dla ustawień regionalnych w celu określenia sposobu generowania pola wyjściowego pieniężnego dla ujemnej kwoty. Każdy z czterech elementów pattern::field
może mieć wartości:
none
aby dopasować zero lub więcej spacji lub wygenerować nic.sign
aby dopasować lub wygenerować znak dodatni lub ujemny.space
aby dopasować zero lub więcej spacji lub wygenerować spację.symbol
aby dopasować lub wygenerować symbol waluty.value
aby dopasować lub wygenerować wartość pieniężną.
Składniki pola wyjściowego pieniężnego są generowane, a składniki pola wejściowego pieniężnego są dopasowywane w kolejności, w jakiej te elementy są wyświetlane w elemecie pattern::field
. Każda z wartości sign
, symbol
, value
i none
space
albo musi być wyświetlana dokładnie raz. Wartość none
nie może być wyświetlana jako pierwsza. Wartość space
nie może być wyświetlana jako pierwsza ani ostatnia. Jeśli Intl
ma wartość true, kolejność to symbol
, sign
, none
, a następnie value
.
Wersja szablonu moneypunct< CharType, Intl >
zwraca wartość {money_base::symbol, money_base::sign, money_base::value, money_base::none}
.
Przykład
Zobacz przykład neg_format, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez neg_format
.
moneypunct::d o_negative_sign
Chroniona funkcja wirtualna elementu członkowskiego, która jest wywoływana w celu zwrócenia sekwencji elementów specyficznych dla ustawień regionalnych używanych jako symbol znaku ujemnego.
virtual string_type do_negative_sign() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako znak ujemny.
Przykład
Zobacz przykład negative_sign, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez negative_sign
.
moneypunct::d o_pos_format
Chroniona funkcja wirtualna elementu członkowskiego, wywoływana w celu zwrócenia reguły specyficznej dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami dodatnimi.
virtual pattern do_pos_format() const;
Wartość zwracana
Chroniona funkcja wirtualnego elementu członkowskiego zwraca regułę specyficzną dla ustawień regionalnych do określania sposobu generowania pola wyjściowego pieniężnego dla dodatniej kwoty. (Określa również, jak dopasować składniki pola wejściowego pieniężnego). Kodowanie jest takie samo jak w przypadku do_neg_format.
Wersja szablonu moneypunct< CharType, Inputlterator >
zwraca wartość { money_base::symbol, money_base::sign, money_base::value, money_base::none }
.
Przykład
Zobacz przykład pos_format, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez pos_format
.
moneypunct::d o_positive_sign
Chroniona funkcja wirtualna elementu członkowskiego, która zwraca sekwencję elementów specyficznych dla ustawień regionalnych do użycia jako znak dodatni.
virtual string_type do_positive_sign() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako znak dodatni.
Przykład
Zobacz przykład positive_sign, w którym funkcja wirtualnego elementu członkowskiego jest wywoływana przez positive_sign
.
moneypunct::d o_thousands_sep
Chroniona funkcja wirtualna elementu członkowskiego zwracająca element specyficzny dla ustawień regionalnych do użycia jako separator grupy po lewej stronie dowolnego punktu dziesiętnego.
virtual CharType do_thousands_sep() const;
Wartość zwracana
Element specyficzny dla ustawień regionalnych używany jako separator grupy po lewej stronie dowolnego punktu dziesiętnego.
Przykład
Zobacz przykład thousands_sep, w którym wirtualna funkcja składowa jest wywoływana przez thousands_sep
element .
moneypunct::frac_digits
Zwraca specyficzną dla ustawień regionalnych liczbę cyfr, które mają być wyświetlane z prawej strony każdego znaku dziesiętnego.
int frac_digits() const;
Wartość zwracana
Liczba cyfr specyficznych dla ustawień regionalnych do wyświetlenia po prawej stronie dowolnego punktu dziesiętnego.
Uwagi
Funkcja składowa zwraca do_frac_digits.
Przykład
// 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
Zwraca regułę specyficzną dla ustawień regionalnych określającą sposób grupowania cyfr na lewo od każdego znaku dziesiętnego.
string grouping() const;
Wartość zwracana
Reguła specyficzna dla ustawień regionalnych do określania sposobu grupowania cyfr po lewej stronie dowolnego punktu dziesiętnego.
Uwagi
Funkcja składowa zwraca do_grouping.
Przykład
// 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 obiektów typu moneypunct
.
explicit moneypunct(size_t _Refs = 0);
Parametry
_Bibl.
Wartość całkowita używana do określania typu zarządzania pamięcią dla obiektu.
Uwagi
Możliwe wartości parametru _Refs i ich istotności to:
0: Okres istnienia obiektu jest zarządzany przez ustawienia regionalne, które go zawierają.
1: Okres istnienia obiektu musi być zarządzany ręcznie.
> 1: Te wartości nie są zdefiniowane.
Nie są możliwe żadne bezpośrednie przykłady, ponieważ destruktor jest chroniony.
Konstruktor inicjuje obiekt podstawowy za pomocą ustawień regionalnych::facet(_ Refs).
moneypunct::neg_format
Zwraca regułę specyficzną dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami ujemnymi.
pattern neg_format() const;
Wartość zwracana
Reguła specyficzna dla ustawień regionalnych do formatowania danych wyjściowych z ujemnymi kwotami.
Uwagi
Funkcja składowa zwraca do_neg_format.
Przykład
// 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
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol znaku ujemnego.
string_type negative_sign() const;
Wartość zwracana
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol znaku ujemnego.
Uwagi
Funkcja składowa zwraca do_negative_sign.
Przykład
// 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
Zwraca regułę specyficzną dla ustawień regionalnych przy formatowaniu danych wyjściowych z kwotami dodatnimi.
pattern pos_format() const;
Wartość zwracana
Reguła specyficzna dla ustawień regionalnych do formatowania danych wyjściowych z dodatnimi kwotami.
Uwagi
Funkcja składowa zwraca do_pos_format.
Przykład
// 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
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol znaku dodatniego.
string_type positive_sign() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako symbol znaku dodatniego.
Uwagi
Funkcja składowa zwraca do_positive_sign.
Przykład
// 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
Typ opisujący ciąg zawierający znaki typu CharType.
typedef basic_string<CharType, Traits, Allocator> string_type;
Uwagi
Typ opisuje specjalizację szablonu klasy basic_string , którego obiekty mogą przechowywać kopie sekwencji interpunkcyjnych.
moneypunct::thousands_sep
Zwraca sekwencję elementów specyficzną dla danych ustawień regionalnych w celu wykorzystania jako symbol separatora tysięcznego.
CharType thousands_sep() const;
Wartość zwracana
Sekwencja elementów specyficznych dla ustawień regionalnych do użycia jako separator tysięcy
Uwagi
Funkcja składowa zwraca do_thousands_sep.
Przykład
// 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: ,
Zobacz też
<ustawienia regionalne>
Bezpieczeństwo wątku w standardowej bibliotece C++