facets (3C++std) - Tru64 UNIX
Standard C++ LibraryCopyright 1996, Rogue Wave Software, Inc.
facets - Family of classes used to encapsulate categories of locale
The Standard C++ Localization library provides a locale interface that
contains a collection of diverse facets. Each facet provides localization
facilities for some specific area, such as character classification or
numeric formatting. Each facet also falls into one or more broad
categories. These categories are defined in the locale class, and the
standard facets fit into these categories as follows.
collate collate, collate_byname
ctype ctype, codecvt, ctype_byname, codecvt_byname
monetary moneypunct, moneypunct_byname, money_put,
numeric numpunct, numpunct_byname, num_put, num_get
time time_put, time_put_byname, time_get,
messages messages, messages_byname
A facet must satisfy two properties. First, it must be derived from the
base class locale::facet, either directly or indirectly (for example, facet
-> ctype<char> -> my_ctype). Second, it must contain a member of type
locale::id. This ensures that the locale class can manage its collection
of facets properly.
locale, specific facet reference sections
ANSI X3J16/ISO WG21 Joint C++ Committee