std::messages_byname

来自cppreference.com
< cpp‎ | locale

定义于头文件 <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>
宽字符串消息目录的访问
原文:
wide string message catalog access
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 会员类型

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
catalog std::messages_base<CharT>::catalog
string_type std::basic_string<CharT>

[编辑] 成员函数

构造一个新messages_byname方面
原文:
constructs a new messages_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
解构一个messages_byname方面
原文:
destructs a messages_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(受保护成员函数)

继承自 std::messages

Member types

会员类型
原文:
Member type
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Definition
char_type charT
string_type std::basic_string<charT>

Member objects

会员名称
原文:
Member name
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
Type
id (静态的) std::locale::id

Member functions

调用do_open
原文:
invokes do_open
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的公开成员函数) [编辑]
调用do_get
原文:
invokes do_get
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的公开成员函数) [编辑]
调用do_close
原文:
invokes do_close
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的公开成员函数) [编辑]

Protected member functions

打开一个命名的消息目录
原文:
opens a named message catalog
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的虚受保护成员函数) [编辑]
[虚]
从打开的邮件目录检索消息
原文:
retrieves a message from an open message catalog
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的虚受保护成员函数) [编辑]
关闭信息目录中
原文:
closes a message catalog
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(std::messages 的虚受保护成员函数) [编辑]

[编辑] 示例

#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")));
}

可能的输出:

"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
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(类模板) [编辑]