Share via


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

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

See Also

Reference

Thread Safety in the Standard C++ Library

Other Resources

<locale> Members