##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::messages

From cppreference.com
< cpp‎ | locale

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.

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.

### [edit] Member types

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

### [edit] Member functions

(constructor) | constructs a new messages facet (public member function)
(destructor) | destructs a messages facet (protected member function)
open | invokes `do_open` (public member function) [edit]
get | invokes `do_get` (public member function) [edit]
close | 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

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

## Inherited from std::messages_base

Type | Definition
`catalog` | int

### [edit] See also

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

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/locale/messages&oldid=65766"