Я пытался создать экземпляр объекта std::locale
с использованием строки американского или британского языка.
И std::locale loc("en_US")
, и std::locale loc("en_GB")
выдают неверное имя локали исключение времени выполнения. Создание локали с использованием ""
или "C"
работает нормально; однако у меня возникают проблемы с настройкой локали отдельной страны.
Причина, по которой я хотел бы сделать это, - в целях модульного тестирования, чтобы убедиться, что набор методов сортировки строк работает правильно.
Я должен также указать, что я пишу в Windows с использованием Visual Studio 2008, и я хотел бы сохранить свой код кросс-платформенным, если это возможно.