< cpp‎ | locale
Localizations library
Locales and facets
Facet category base classes
ctype facets
numeric facets
collate facets
time facets
monetary facets
messages facets
Character classification and conversion
Character classification
Code conversion facets
C locale
Text encoding identifications
Defined in header <locale>

    class CharT

> class messages;

Class template std::messages is a standard locale facet that encapsulates retrieval of strings from message catalogs, such as the ones provided by GNU gettext or by POSIX catgets.

The source of the messages is implementation-defined.

cpp/locale/messages basecpp/locale/locale/facetstd-messages-inheritance.svg

Inheritance diagram


[edit] Specializations

The standard library is guaranteed to provide the following specializations (they are required to be implemented by any locale object):

Defined in header <locale>
std::messages<char> accesses narrow string message catalog
std::messages<wchar_t> accesses wide string message catalog

[edit] Member types

Member type Definition
char_type CharT
string_type std::basic_string<CharT>

[edit] Member functions

constructs a new messages facet
(public member function)
destructs a messages facet
(protected member function)
invokes do_open
(public member function) [edit]
invokes do_get
(public member function) [edit]
invokes do_close
(public member function) [edit]

[edit] Member objects

static std::locale::id id
id of the locale
(public member object)

[edit] Protected member functions

opens a named message catalog
(virtual protected member function) [edit]
retrieves a message from an open message catalog
(virtual protected member function) [edit]
closes a message catalog
(virtual protected member function) [edit]

Inherited from std::messages_base

Type Definition
catalog /* unspecified signed integer type */

[edit] See also

defines messages catalog type
(class) [edit]
represents the system-supplied std::messages for the named locale
(class template) [edit]