Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有std::locale源文件的存储?_C++_Locale_Facet - Fatal编程技术网

C++ 是否有std::locale源文件的存储?

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[]) {

我需要定义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[])
{
  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,所以您的代码会引发异常。