<locale>

 

The latest version of this topic can be found at <locale>.

Defines template classes and functions that C++ programs can use to encapsulate and manipulate different cultural conventions regarding the representation and formatting of numeric, monetary, and calendric data, including internationalization support for character classification and string collation.

Syntax

#include <locale>  
  

Functions

has_facet Tests if a particular facet is stored in a specified locale.
isalnum Tests whether an element in a locale is an alphabetic or a numeric character.
isalpha Tests whether an element in a locale is alphabetic character.
iscntrl Tests whether an element in a locale is a control character.
isdigit Tests whether an element in a locale is a numeric character.
isgraph Tests whether an element in a locale is an alphanumeric or punctuation character.
islower Tests whether an element in a locale is lower case.
isprint Tests whether an element in a locale is a printable character.
ispunct Tests whether an element in a locale is a punctuation character.
isspace Tests whether an element in a locale is a whitespace character.
isupper Tests whether an element in a locale is upper case.
isxdigit Tests whether an element in a locale is a character used to represent a hexadecimal number.
tolower Converts a character to lower case.
toupper Converts a character to upper case.
use_facet Returns a reference to a facet of a specified type stored in a locale.

Classes

codecvt A template class that provides a facet used to convert between internal and external character encodings.
codecvt_base A base class for the codecvt class that is used to define an enumeration type referred to as result, used as the return type for the facet member functions to indicate the result of a conversion.
codecvt_byname A derived template class that describes an object that can serve as a collate facet of a given locale, enabling the retrieval of information specific to a cultural area concerning conversions.
collate A collate template class that provides a facet that handles string sorting conventions.
collate_byname A derived template class that describes an object that can serve as a collate facet of a given locale, enabling the retrieval of information specific to a cultural area concerning string sorting conventions.
ctype A template class that provides a facet that is used to classify characters, convert from upper- and lowercase and between the native character set and that set used by the locale.
ctype<char> A class that is an explicit specialization of template class ctype<CharType> to type char, describing an object that can serve as a locale facet to characterize various properties of a character of type char.
ctype_base A base class for the ctype class that is used to define enumeration types used to classify or test characters either individually or within entire ranges.
ctype_byname A derived template class that describes an object that can serve as a ctype facet of a given locale, enabling the classification of characters and conversion of characters between case and native and locale specified character sets.
locale A class that describes a locale object that encapsulates culture-specific information as a set of facets that collectively define a specific localized environment.
messages A template class that describes an object that can serve as a locale facet to retrieve localized messages from a catalog of internationalized messages for a given locale.
messages_base A base class that describes an int type for the catalog of messages.
messages_byname A derived template class that describes an object that can serve as a message facet of a given locale, enabling the retrieval of localized messages.
money_base A base class for the ctype class that is used to define enumeration types used to classify or test characters either individually or within entire ranges.
money_get A template class that describes an object that can serve as a locale facet to control conversions of sequences of type CharType to monetary values.
money_put A template class that describes an object that can serve as a locale facet to control conversions of monetary values to sequences of type CharType.
moneypunct A template class that describes an object that can serve as a locale facet to describe the sequences of type CharType used to represent a monetary input field or a monetary output field.
moneypunct_byname A derived template class that describes an object that can serve as a moneypunct facet of a given locale enabling the formatting monetary input or output fields.
num_get A template class that describes an object that can serve as a locale facet to control conversions of sequences of type CharType to numeric values.
num_put A template class that describes an object that can serve as a locale facet to control conversions of numeric values to sequences of type CharType.
numpunct A template class that describes an object that can serve as a local facet to describe the sequences of type CharType used to represent information about the formatting and punctuation of numeric and Boolean expressions.
numpunct_byname A derived template class that describes an object that can serve as a moneypunct facet of a given locale enabling the formatting and punctuation of numeric and Boolean expressions.
time_base A class that serves as a base class for facets of template class time_get, defining just the enumerated type dateorder and several constants of this type.
time_get A template class that describes an object that can serve as a locale facet to control conversions of sequences of type CharType to time values.
time_get_byname A derived template class that describes an object that can serve as a locale facet of type time_get<CharType, InputIterator>.
time_put A template class that describes an object that can serve as a locale facet to control conversions of time values to sequences of type CharType.
time_put_byname A derived template class that describes an object that can serve as a locale facet of type time_put<CharType, OutputIterator>.
wbuffer_convert Class Describes a stream buffer that controls the transmission of elements to and from a byte stream buffer.
wstring_convert Class A template class that performs conversions between a wide string and a byte string.

See Also

Code Pages
Locale Names, Languages, and Country/Region Strings
Thread Safety in the C++ Standard Library