Namespaces
Variants
Views
Actions

std::messages

From cppreference.com
< cpp‎ | locale
Revision as of 11:13, 7 October 2013 by Cubbi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Defined in header <locale>
template< 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
About this image

Inheritance diagram

Two standalone (locale-independent) specializations are provided by the standard library:

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

In addition, every locale object constructed in a C++ program implements its own (locale-specific) versions of these specializations.

Contents

[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

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

Inherited from std::messages_base

Type Definition
catalog int

[edit] See also

defines messages catalog type
(class template)
creates a messages facet for the named locale
(class template)