<locale>

Defines class templates 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

Function Description
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

Class Description
codecvt A class template 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 class template 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 class template that provides a facet that handles string sorting conventions.
collate_byname A derived class template 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 class template 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 class template 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 class template 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 class template 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 class template 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 class template 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 class template that describes an object that can serve as a locale facet to control conversions of monetary values to sequences of type CharType.
moneypunct A class template 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 class template 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 class template 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 class template that describes an object that can serve as a locale facet to control conversions of numeric values to sequences of type CharType.
numpunct A class template 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 class template 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 class template time_get, defining just the enumerated type dateorder and several constants of this type.
time_get A class template 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 class template that describes an object that can serve as a locale facet of type time_get<CharType, InputIterator>.
time_put A class template 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 class template 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 class template 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