public member function
<locale>

std::messages::open

catalog open (const string& name, const locale& loc) const;
打开消息目录
通过 name 打开消息目录以访问消息,并返回一个在调用成员 messages::get 时唯一标识该目录的对象。

该函数在内部只是调用了虚拟受保护成员 do_open,它返回上面描述的对象。

参数

名称
用于标识消息目录的 string
请注意,无论用作模板参数 charT 的字符类型是什么,这都是一个 string 类型(即 basic_string<char>)的对象。
loc
locale 对象。在检索消息时,仅用于字符集代码转换。

返回值

成员类型为 catalog(从 messages_base 继承)的对象,用于标识消息目录。
此值仅用于成员 get 以访问单个消息,以及用于成员 close,后者会关闭目录并使此值作为目录标识符无效。

如果函数无法打开目录,则返回一个小于零的值。

另见