std::messages_byname
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
在头文件 <locale> 中定义
|
||
template< class CharT > class messages_byname : public std::messages<CharT>; |
||
std::messages_byname是一个std::messages方面,它封装在其建设中指定的区域设置的字符串消息目录检索.
原文:
std::messages_byname is a std::messages facet which encapsulates retrieval of strings from message catalogs of the locale specified at its construction.
两个专业所提供的标准库
原文:
Two specializations are provided by the standard library
在头文件
<locale> 中定义 | |
std::messages_byname<char> | 窄/多字节消息目录的访问
原文: narrow/multibyte message catalog access |
std::messages_byname<wchar_t> | 宽字符串消息目录的访问
|
目录 |
[编辑] 会员类型
会员类型
|
Definition |
catalog
|
std::messages_base<CharT>::catalog
|
string_type
|
std::basic_string<CharT>
|
[编辑] 成员函数
构造一个新messages_byname方面 原文: constructs a new messages_byname facet (公共成员函数) | |
解构一个messages_byname方面 (受保护的成员函数) |
Inherited from std::messages
Member types
会员类型
|
Definition |
char_type
|
charT
|
string_type
|
std::basic_string<charT>
|
Member objects
会员名称
|
Type |
id (静态的)
|
std::locale::id |
Member functions
调用 do_open (公共成员函数of std::messages )
| |
调用 do_get (公共成员函数of std::messages )
| |
调用 do_close (公共成员函数of std::messages )
|
Protected member functions
[虚]</div></div>
|
打开一个命名的消息目录 (虚拟保护成员函数of std::messages )
|
[虚]</div></div>
|
从打开的邮件目录检索消息 原文: retrieves a message from an open message catalog (虚拟保护成员函数of std::messages )
|
[虚]</div></div>
|
关闭信息目录中 (虚拟保护成员函数of std::messages )
|
</div>
[编辑] 示例
#include <iostream> #include <locale> void try_with(const std::locale& loc) { const std::messages<char>& facet = std::use_facet<std::messages<char> >(loc) ; std::messages<char>::catalog cat = facet.open("sed", std::cout.getloc()); if(cat < 0 ) std::cout << "Could not open german \"sed\" message catalog\n"; else std::cout << "\"No match\" " << facet.get(cat, 0, 0, "No match") << '\n' << "\"Memory exhausted\" " << facet.get(cat, 0, 0, "Memory exhausted") << '\n'; facet.close(cat); } int main() { std::locale loc("en_US.utf8"); std::cout.imbue(loc); try_with(std::locale(loc, new std::messages_byname<char>("de_DE.utf8"))); try_with(std::locale(loc, new std::messages_byname<char>("fr_FR.utf8"))); try_with(std::locale(loc, new std::messages_byname<char>("ja_JP.utf8"))); }
Possible output:
"No match" Keine Übereinstimmung "Memory exhausted" Speicher erschöpft "No match" Pas de concordance "Memory exhausted" Mémoire épuisée "No match" 照合しません "Memory exhausted" メモリーが足りません
[编辑] 另请参阅
实现字符串消息目录的检索 原文: implements retrieval of strings from message catalogs (类模板) |