Udostępnij za pośrednictwem


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_pointelement .

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 groupingelement .

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, valuei 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_sepelement .

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++