C++ 是否有std::locale源文件的存储?
我需要定义ru_ru.CP1251标准方面的std::locale类 ctype、collate、numeric等…。我觉得sombody已经释放了所有主要的 地区。是否有我可以使用的库或源文件存储 下载它并将其包含在我的项目中,例如:C++ 是否有std::locale源文件的存储?,c++,locale,facet,C++,Locale,Facet,我需要定义ru_ru.CP1251标准方面的std::locale类 ctype、collate、numeric等…。我觉得sombody已经释放了所有主要的 地区。是否有我可以使用的库或源文件存储 下载它并将其包含在我的项目中,例如: #include <some_lib\ru_locale.hpp> // library #include <locale> #include <io> int main(int argc, char *argv[]) {
#include <some_lib\ru_locale.hpp> // library
#include <locale>
#include <io>
int main(int argc, char *argv[])
{
std::locale ru = ru_locale(); // from library
std::locale custom_locale(std::locale(""), ru, numpunct);
std::cout.imbue(custom_locale);
float float_num = 1.123;
std::cout << float_num;
return 0;
}
这样做有什么不对:
std::locale ru("ru_RU.cp1251");
为它创建一个特定的类似乎很有必要?我不知道用户系统中安装了哪些区域设置。例如,来自sourceforge+windows的mingw二进制文件没有ru_ru.cp1251,所以您的代码会引发异常。