std::messages
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <locale>
|
||
template< class CharT > class messages; |
||
Class template std::messages encapsulates retrieval of strings from message catalogs, such as the ones provided by GNU gettext or by POSIX catgets.
Диаграмма наследования
В стандартную библиотеку включены две реализации, которые реализуются всеми потомками locale в программе на С++:
Оригинал:
Two specializations are provided by the standard library and are implemented by all locale objects created in a C++ program:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Определены в заголовочном файле
<locale> | |
std::messages<char>
|
accesses narrow string message catalog |
std::messages<wchar_t>
|
accesses wide string message catalog |
Типы-члены
| Тип члена | Определение |
char_type
|
charT
|
string_type
|
std::basic_string<charT>
|
Функции-члены
| constructs a new messages facet (public функция-элемент) | |
| destructs a messages facet (protected функция-элемент) | |
Вызывает do_open Оригинал: invokes do_open Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_get Оригинал: invokes do_get Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) | |
Вызывает do_close Оригинал: invokes do_close Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (public функция-элемент) |
Член объектов
static std::locale::id id |
' Идентификатор локали Оригинал: id of the locale Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (публичный объект-член) |
Protected функции-члены
[virtual] |
Откроется имени каталога сообщений Оригинал: opens a named message catalog Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
получает сообщение из открытого каталога сообщений Оригинал: retrieves a message from an open message catalog Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
[virtual] |
закрывает каталог сообщений Оригинал: closes a message catalog Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (virtual protected функция-элемент) |
Унаследован от std::messages_base
| Тип | Definition |
catalog
|
int |
Пример
Следующий пример демонстрирует приём сообщений: в стандартной GNU/Linux они берутся из /usr/share/locale/de/LC_MESSAGES/sed.mo
Запустить этот код
#include <iostream>
#include <locale>
int main()
{
std::locale loc("de_DE.utf8");
std::cout.imbue(loc);
auto& facet = std::use_facet<std::messages<char>>(loc);
auto cat = facet.open("sed", loc);
if(cat < 0 )
std::cout << "Could not open german \"sed\" message catalog\n";
else
std::cout << "\"No match\" in German: "
<< facet.get(cat, 0, 0, "No match") << '\n'
<< "\"Memory exhausted\" in German: "
<< facet.get(cat, 0, 0, "Memory exhausted") << '\n';
facet.close(cat);
}
Вывод:
"No match" in German: Keine Übereinstimmung
"Memory exhausted" in German: Speicher erschöpft
См. также
определяет тип сообщения каталоге Оригинал: defines messages catalog type Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (шаблон класса) | |
| creates a messages facet for the named locale (шаблон класса) |