Я пытаюсь использовать поддержку локализации. Я написал:Понятие locale class, locale :: facet :: _ S_create_c_locale имя недействительно
#include <locale>
auto my_loc = std::locale(""); // OK
auto mm_loc = std::locale("POSIX"); // OK
auto an_loc = std::locale("en");// terminate called after throwing an instance of
//'std::runtime_error' what():
//locale::facet::_S_create_c_locale name not valid
auto ann_loc = std::locale("jp");// terminate called after throwing an instance of
//'std::runtime_error' what():
//locale::facet::_S_create_c_locale name not valid
int main()
{
}
Не могли бы вы объяснить в двух словах, для чего это язык? Почему мы не можем построить его с помощью "en"
, "jp"
, "us"
или других строк?
Локали являются контейнерами граней, которые используются для интернационализации функций ввода-вывода ваших потоков. – 0x499602D2