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.
typedef int category |
locale | ( | ) | throw () |
Default constructor.
Constructs a copy of the global locale. If no locale has been explicitly set, this is the "C" locale.
Referenced by locale::combine().
locale | ( | const char * | __s | ) | [explicit] |
Named locale constructor.
Constructs a copy of the named C library locale.
s | Name of the locale to construct. |
std::runtime_error | if s is null or an undefined locale. |
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.
base | The locale to copy. | |
s | Name of the locale to use facets from. | |
cat | Set of categories defining the facets to use from s. |
std::runtime_error | if s is null or an undefined locale. |
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.
Definition at line 566 of file locale_classes.h.
References locale::_M_impl.
~locale | ( | ) | throw () |
Locale destructor.
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.
std::runtime_error | if other has no facet of type Facet. |
Definition at line 49 of file locale_facets.tcc.
References locale::_M_impl, and locale::locale().
bool operator!= | ( | const locale & | __other | ) | const throw () [inline] |
Locale inequality.
other | The locale to compare against. |
Definition at line 241 of file locale_classes.h.
References locale::operator==().
bool operator() | ( | const basic_string< _Char, _Traits, _Alloc > & | __s1, | |
const basic_string< _Char, _Traits, _Alloc > & | __s2 | |||
) | const [inline] |
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);
s1 | First string to compare. | |
s2 | Second string to compare. |
bool operator== | ( | const locale & | __other | ) | const throw () |
Locale equality.
other | The locale to compare against. |
Referenced by locale::operator!=().
bool has_facet | ( | const locale & | ) | throw () [friend] |
const _Facet& use_facet | ( | const locale & | ) | [friend] |
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.
std::bad_cast | if locale doesn't contain a facet of type Facet. |
Definition at line 110 of file locale_facets.tcc.
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 112 of file locale_classes.h.
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 108 of file locale_classes.h.
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 106 of file locale_classes.h.
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 111 of file locale_classes.h.
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 110 of file locale_classes.h.
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 105 of file locale_classes.h.
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 107 of file locale_classes.h.
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 109 of file locale_classes.h.