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

std::messages_byname

Материал из cppreference.com

<metanoindex/>

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

Типы-члены

Тип члена Определение
catalog std::messages_base<CharT>::catalog
string_type std::basic_string<CharT>

Функции-члены

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

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

(protected функция-элемент)

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

Member types

Тип члена Определение
char_type charT
string_type std::basic_string<charT>

Member objects

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

Member functions

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

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

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

(public функция-элемент std::messages) [править]

Protected member functions

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

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

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

(virtual protected 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" メモリーが足りません

См. также

реализует извлечение строк из каталогов сообщений
(шаблон класса) [править]