Пространства имён
Варианты
Действия

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.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Две специализации осуществляется стандартной библиотеки
Оригинал:
Two specializations are provided by the standard library
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Заголовочный файл <locale>
std::messages_byname<char>
узкая / многобайтовую доступа каталога сообщений
Оригинал:
narrow/multibyte message catalog access
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std::messages_byname<wchar_t>
Широкий строку сообщения каталоге доступа
Оригинал:
wide string message catalog access
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Член типов

Член типа
Оригинал:
Member type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Definition
catalog std::messages_base<CharT>::catalog
string_type std::basic_string<CharT>

[править] Член функций

строит новую грань messages_byname
Оригинал:
constructs a new messages_byname facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член)
разрушает messages_byname грань
Оригинал:
destructs a messages_byname facet
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(protected функция-член)

Унаследован от std::messages

Member types

Член типа
Оригинал:
Member type
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Definition
char_type charT
string_type std::basic_string<charT>

Member objects

Имя пользователя
Оригинал:
Member name
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Type
id (статическим) std::locale::id

Member functions

Вызывает do_open
Оригинал:
invokes do_open
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::messages) [edit]
Вызывает do_get
Оригинал:
invokes do_get
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::messages) [edit]
Вызывает do_close
Оригинал:
invokes do_close
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::messages) [edit]

Protected member functions

[virtual]
Откроется имени каталога сообщений
Оригинал:
opens a named message catalog
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::messages функция-член) [edit]
[virtual]
получает сообщение из открытого каталога сообщений
Оригинал:
retrieves a message from an open message catalog
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::messages функция-член) [edit]
[virtual]
закрывает каталог сообщений
Оригинал:
closes a message catalog
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(virtual protected std::messages функция-член) [edit]

[править] Пример

#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
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон класса) [edit]