首先,我如何使以下示例工作(来自 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 文件但仍然无效)。
基本上我想要做的是能够计算一个字符串,如:“操作”,然后根据 file1 / file2 它将在 id:operation 下打印该特定文件的字符串值。
我怎样才能做到这一点?
谢谢。