1. 程式人生 > >to_string在C++中無法使用?

to_string在C++中無法使用?

很多場合需要將一些基本資料型別轉化成字串,java中有toString方法,C++中也有to_string函式呼叫,包含檔案為<string>。

測試例子:
// to_string example
#include <iostream>   // std::cout
#include <string>     // std::string, std::to_string

int main ()
{
  std::string pi = "pi is " + std::to_string(3.1415926);
  std::string perfect = std::to_string(1+2+4+7+14) + " is a perfect number";
  std::cout << pi << '\n';
  std::cout << perfect << '\n';
  return 0;
}


但是博主在使用Clion編輯程式的時候,發現住哪好要求包含了檔案,但是編輯器報錯。
經過查詢發現是MinGW本身的問題,目前已經解決,特給出解決方案: 1. 下載補丁,mingw-to-string-gcc47.zip to_string補丁 或者 http://tehsausage.com/mingw-to-string,其中包含三個資料夾wchar.h, stdio.h, os_defines.h
2. 將補丁包中的wchar.h 和 stdio.h複製到mingw安裝路徑下[%路徑%]\mingw\include,覆蓋掉原來的。如果找不到mingw的安裝路徑,可以檢視你的IDE裡的配置,例如clion中為設定下>>工具鏈>>環境中。


3.將補丁包中的os_defines.h ,拷貝到[%路徑%]\mingw\lib\gcc\mingw32\4.7.0\include\c++\mingw32\bits下。

4.修復完畢。