C ++, поддержка многоязычия / локализации

как лучше всего добавить поддержку многоязычия в программу C ++?

Если возможно , язык должен быть прочитан из простого текстового файла, содержащего что-то вроде пар ключ-значение (§WelcomeMessage§ «Hello% s!»).

Я подумал о чем-то вроде добавления функции localizedString (key), которая возвращает строку загруженного языкового файла. Есть ли лучшие или более эффективные способы?

//half-pseudo code
//somewhere load the language key value pairs into langfile[]
string localizedString(key)
{
    //do something else here with the string like parsing placeholders
    return langfile[key];
}

cout << localizedString(§WelcomeMessage§);
7
задан blubberbernd 25 March 2011 в 13:05
поделиться