std::messages

来自cppreference.com
< cpp‎ | locale
 
 
本地化库
本地环境与平面
本地环境
平面类别基类
ctype(字符类别)平面
numeric(数值)平面
collate(对照比较)平面
time(时间)平面
monetary(货币)平面
messages(消息)平面
messages
字符分类与转换
字符分类
转换
编码转换平面
(C++11)    
C 本地环境
 
 
在标头 <locale> 定义
template< class CharT >
class messages;

类模板 std::messages 是标准本地环境平面,它会封装从消息目录取得的字符串,例如 GNU gettext 或 POSIX catgets 所提供者。

消息源由实现定义。

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

继承图

特化

标准库保证提供以下特化(所有本地环境对象都需要实现这些特化):

在标头 <locale> 定义
std::messages<char> 访问窄字符串消息目录
std::messages<wchar_t> 访问宽字符串消息目录

成员类型

成员类型 定义
char_type CharT
string_type std::basic_string<CharT>

成员函数

构造新的 messages 平面
(公开成员函数)
析构 messages 平面
(受保护成员函数)
调用 do_open
(公开成员函数)
调用 do_get
(公开成员函数)
调用 do_close
(公开成员函数)

成员对象

static std::locale::id id
本地环境的 id
(公开成员对象)

受保护成员函数

打开具名消息目录
(虚受保护成员函数)
[虚]
从打开的消息目录获取消息
(虚受保护成员函数)
关闭消息目录
(虚受保护成员函数)

继承自 std::messages_base

类型 定义
catalog /* 未指定的有符号整数类型 */

参阅

定义消息目录类型
(类)
表示系统提供的具名本地环境的 std::messages
(类模板)