c ++ 11 to_string使用代码:: blocks -std = c ++ 11标志已被选中

Mon*_*ana 9 c++ gcc stl c++11

这是我试图编译的代码,从某个地方的另一个论坛得到它.

// 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;

}
Run Code Online (Sandbox Code Playgroud)

我收到错误:'to_string'不是'std'的成员

我已经在其他论坛中阅读选择标志"让g ++遵循c ++ 11 ISO语言标准[-std = c ++ 11]"并且我拥有它仍然不起作用.

任何帮助将不胜感激

我正在使用GNU GCC编译器和代码:: Blocks 12.11

rub*_*nvb 2

自 GCC 4.8 以来,MinGW-w64 添加了对必要功能的支持,因此请确保您至少使用 MinGW-w64 的 4.8 版 GCC。

您可以从这里获取一个,尽管 Code::Blocks 应该附带一个TDM GCC工具链,如果它是最新的,它应该可以工作(因为在撰写本文时它是 GCC 4.8.1)。