Прежде всего, как мне заставить работать следующий пример (с веб-сайта boost):
#include <boost/locale.hpp>
#include <iostream>
using namespace std;
using namespace boost::locale;
int main()
{
generator gen;
// Specify location of dictionaries
gen.add_messages_path(".");
gen.add_messages_domain("hello");
// Generate locales and imbue them to iostream
locale::global(gen(""));
cout.imbue(locale());
// Display a message using current system locale
cout << translate("Hello World") << endl;
}
(пытался создать файл hello.mo, но все равно не работал).
В основном то, что я пытаюсь сделать, это иметь возможность вырезать строку, например: «операция», а затем в соответствии с файлом1/файл2 он будет печатать строковое значение под идентификатором: операция для этого конкретного файла.
Как я могу это сделать?
Спасибо.