Difference between revisions of "cpp/locale"
From cppreference.com
< cpp
m (dcl list template for isspace) |
(going to list _base and _byname inside each facet, to avoid cluttering this page. Only ctype has the special <char> version.) |
||
Line 35: | Line 35: | ||
{{dcl list h2 | Facet categories }} | {{dcl list h2 | Facet categories }} | ||
− | {{dcl list tclass | cpp/locale/ctype | + | {{dcl list tclass | cpp/locale/ctype | defines character classification tables }} |
− | {{dcl list | + | {{dcl list ptclass | cpp/locale/ctype_char | title=ctype{{small|<char>}} | specialization of {{cpp|std::ctype}} for type {{cpp|char}} }} |
+ | {{dcl list tclass | cpp/locale/codecvt | converts between character encodings, including multibyte and wide}} | ||
+ | {{dcl list tclass | cpp/locale/collate | defines lexicographical comparison and hashing of strings}} | ||
+ | {{dcl list tclass | cpp/locale/messages | implements retrieval of strings from message catalogs}} | ||
+ | {{dcl list tclass | cpp/locale/time_get | parses time/date values from an input character sequence into {{cpp|struct std::tm}}}} | ||
+ | {{dcl list tclass | cpp/locale/time_put | formats contents of {{cpp|struct std::tm}} for output as character sequence}} | ||
{{dcl list tclass | cpp/locale/num_get | parses numeric values from an input character sequence}} | {{dcl list tclass | cpp/locale/num_get | parses numeric values from an input character sequence}} | ||
{{dcl list tclass | cpp/locale/num_put | formats numeric values for output as character sequence}} | {{dcl list tclass | cpp/locale/num_put | formats numeric values for output as character sequence}} | ||
− | {{dcl list tclass | cpp/locale/numpunct | + | {{dcl list tclass | cpp/locale/numpunct | defines numeric punctuation rules }} |
− | + | ||
− | + | ||
− | + | ||
{{dcl list tclass | cpp/locale/money_get | parses and constructs a monetary value from an input character sequence}} | {{dcl list tclass | cpp/locale/money_get | parses and constructs a monetary value from an input character sequence}} | ||
{{dcl list tclass | cpp/locale/money_put | formats a monetary value for output as a character sequence }} | {{dcl list tclass | cpp/locale/money_put | formats a monetary value for output as a character sequence }} | ||
− | {{dcl list tclass | cpp/locale/moneypunct | + | {{dcl list tclass | cpp/locale/moneypunct | defines monetary formatting parameters used by {{cpp|std::money_get}} and {{cpp|std::money_put}} }} |
− | + | ||
{{dcl list end}} | {{dcl list end}} | ||
Revision as of 13:38, 15 September 2011
The locale facility includes internationalization support for character classification and string collation, numeric, monetary, and date/time formatting and parsing, and message retrieval. Locale settings control the behavior of stream I/O, regular expression library, and other components of the C++ standard library.
Contents |
Locales
Defined in header
<locale> | |
Locales and facets | |
polymorphic set of facets that comprise a locale (class) | |
obtains a facet from a locale (function template) | |
checks if a locale implements a specific facet (function template) | |
Character classification | |
checks if a character is classified as a control character by a locale (function template) | |
checks if a character is classified as uppercase by a locale (function template) | |
checks if a character is classified as lowercase by a locale (function template) | |
checks if a character is classified as alphabetic by a locale (function template) | |
checks if a character is classified as a digit by a locale (function template) | |
checks if a character is classified as punctuation by a locale (function template) | |
checks if a character is classified as a hexadecimal digit by a locale (function template) | |
checks if a character is classified as alphanumeric by a locale (function template) | |
checks if a character is classified as printable, including space, by a locale (function template) | |
checks if a character is classfied as printable, excluding space, by a locale (function template) | |
Character conversions | |
converts a character to uppercase using the ctype facet of a locale (function template) | |
converts a character to lowercase using the ctype facet of a locale (function template) | |
String and stream conversions | |
(C++11) |
performs conversions between a wide string and a byte string (class template) |
(C++11) |
performs conversion between a byte stream buffer and a wide stream buffer (class template) |
Facet categories | |
defines character classification tables (class template) | |
specialization of Template:cpp for type Template:cpp (class template specialization) | |
converts between character encodings, including multibyte and wide (class template) | |
defines lexicographical comparison and hashing of strings (class template) | |
implements retrieval of strings from message catalogs (class template) | |
parses time/date values from an input character sequence into Template:cpp (class template) | |
formats contents of Template:cpp for output as character sequence (class template) | |
parses numeric values from an input character sequence (class template) | |
formats numeric values for output as character sequence (class template) | |
defines numeric punctuation rules (class template) | |
parses and constructs a monetary value from an input character sequence (class template) | |
formats a monetary value for output as a character sequence (class template) | |
defines monetary formatting parameters used by Template:cpp and Template:cpp (class template) |
Standard code conversion facets
Defined in header
<codecvt> | |
(C++11) |
converts between UTF8 and UCS2/UCS4 (class template) |
(C++11) |
converts between UTF16 and UCS2/UCS4 (class template) |
(C++11) |
converts between UTF8 and UTF16 (class template) |
(C++11) |
tags to alter behavior of the standard codecvt facets (class) |
C library locales
Defined in header
<clocale> | |
full locale category for Template:cpp (macro constant) | |
string comparison locale category for Template:cpp (macro constant) | |
character classification locale category for Template:cpp (macro constant) | |
monetary formatting locale category for Template:cpp (macro constant) | |
nonmonetary numeric formatting locale category for Template:cpp (macro constant) | |
time formatting locale category for Template:cpp (macro constant) | |
queries numeric and monetary formatting details of the current locale (function) | |
formatting details, returned by Template:cpp (class) |