Следующий код
const char *lang = ::getenv("LANG");
if (!lang || *lang == 0)
lang = "en_US.UTF-8";
locale_t loc = newlocale(LC_ALL_MASK, lang, NULL);
std::cout << nl_langinfo_l(_NL_IDENTIFICATION_LANGUAGE, loc);
freelocale(loc);
в зависимости от $LANG и состава ОС (Ubuntu) может вывести «English», «Russian», «French» и тд.
Можно ли стандартными средствами API написать такой код, чтобы он выводил соответственно «English», «Русский», «Français» и тд?