#include <locale_classes.h>
Public Types | |
typedef int | category |
Definition of locale::category. | |
Public Member Functions | |
locale () throw () | |
Default constructor. | |
locale (const locale &__other) throw () | |
Copy constructor. | |
locale (const char *s) | |
Named locale constructor. | |
locale (const locale &__base, const char *s, category cat) | |
Construct locale with facets from another locale. | |
locale (const locale &__base, const locale &add, category cat) | |
Construct locale with facets from another locale. | |
template<typename Facet> | locale (const locale &__other, Facet *__f) |
Construct locale with another facet. | |
~locale () throw () | |
Locale destructor. | |
const locale & | operator= (const locale &__other) throw () |
Assignment operator. | |
template<typename Facet> locale | combine (const locale &__other) const |
Construct locale with another facet. | |
string | name () const |
Return locale name. | |
bool | operator== (const locale &__other) const throw () |
Locale equality. | |
bool | operator!= (const locale &__other) const throw () |
Locale inequality. | |
template<typename Char, typename Traits, typename Alloc> bool | operator() (const basic_string< Char, Traits, Alloc > &s1, const basic_string< Char, Traits, Alloc > &s2) const |
Compare two strings according to collate. | |
Static Public Member Functions | |
locale | global (const locale &) |
Set global locale. | |
const locale & | classic () |
Return reference to the "C" locale. | |
Static Public Attributes | |
const category | none |
Category values. | |
const category | ctype |
Category values. | |
const category | numeric |
Category values. | |
const category | collate |
Category values. | |
const category | time |
Category values. | |
const category | monetary |
Category values. | |
const category | messages |
Category values. | |
const category | all |
Category values. | |
Friends | |
template<typename Facet> bool | has_facet (const locale &) throw () |
Test for the presence of a facet. | |
template<typename Facet> const Facet & | use_facet (const locale &) |
Return a facet. |
The locale class is first a class wrapper for C library locales. It is also an extensible container for user-defined localization. A locale is a collection of facets that implement various localization features such as money, time, and number printing.
Constructing C++ locales does not change the C library locale.
This library supports efficient construction and copying of locales through a reference counting implementation of the locale class.
Definition at line 67 of file locale_classes.h.
|
Definition of locale::category. Definition at line 72 of file locale_classes.h. Referenced by locale(). |
|
Default constructor. Constructs a copy of the global locale. If no locale has been explicitly set, this is the "C" locale. Definition at line 100 of file locale_init.cc. |
|
Copy constructor. Constructs a copy of other.
|
|
Named locale constructor. Constructs a copy of the named C library locale.
References std::basic_string< CharT, Traits, Alloc >::c_str(), std::basic_string< CharT, Traits, Alloc >::end(), and std::basic_string< CharT, Traits, Alloc >::erase(). |
|
Construct locale with facets from another locale. Constructs a copy of the locale base. The facets specified by cat are replaced with those from the locale named by s. If base is named, this locale instance will also be named.
References category. |
|
Construct locale with facets from another locale. Constructs a copy of the locale base. The facets specified by cat are replaced with those from the locale add. If base and add are named, this locale instance will also be named.
References category. |
|
Construct locale with another facet. Constructs a copy of the locale other. The facet is added to , replacing an existing facet of type Facet if there is one. If is null, this locale is a copy of other.
|
|
Locale destructor. |
|
Return reference to the "C" locale. Definition at line 131 of file locale_init.cc. |
|
Construct locale with another facet. Constructs and returns a new copy of this locale. Adds or replaces an existing facet of type Facet from the locale other into the new locale.
References locale(). |
|
Set global locale. This function sets the global locale to the argument and returns a copy of the previous global locale. If the argument has a name, it will also call std::setlocale(LCALL, loc.name()).
References std::basic_string< CharT, Traits, Alloc >::c_str(), locale(), and name(). |
|
Return locale name.
Referenced by global(). |
|
Locale inequality.
References operator==(). |
|
Compare two strings according to collate. Template operator to compare two strings using the compare function of the collate facet in this locale. One use is to provide the locale to the sort function. For example, a vector v of strings could be sorted according to locale loc by doing: std::sort(v.begin(), v.end(), loc);
References std::basic_string< CharT, Traits, Alloc >::data(), and std::basic_string< CharT, Traits, Alloc >::length(). |
|
Assignment operator. Set this locale to be a copy of other.
|
|
Locale equality.
Referenced by operator!=(). |
|
Test for the presence of a facet. has_facet tests the locale argument for the presence of the facet type provided as the template parameter. Facets derived from the facet parameter will also return true.
|
|
Return a facet. use_facet looks for and returns a reference to a facet of type Facet where Facet is the template parameter. If has_facet(locale) is true, there is a suitable facet to return. It throws std::bad_cast if the locale doesn't contain a facet of type Facet.
|
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 47 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 43 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 41 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 46 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 45 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 40 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 42 of file locale.cc. |
|
Category values. The standard category values are none, ctype, numeric, collate, time, monetary, and messages. They form a bitmask that supports union and intersection. The category all is the union of these values. Definition at line 44 of file locale.cc. |