我正在尝试使用Orwell Dev C ++中的任何C ++ 11功能,但没有运气。我用minGW安装了版本,无论我在编译器选项中设置了什么,我只是在这段代码中得到“[Error]'to_string'未在此范围内声明”:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string test = to_string(5);
}
我尝试设置-std = gnu ++ 11和-std = c ++ 0x但是这两项工作都没有。最令人好奇的是,当我点击to_string时,它会向我显示重载的函数 - 对于long,float,int等等。因此,它必须以某种方式获得函数的功能 - 为什么它不能编译它呢?编译器已正确设置为MinGW GCC 4.7.2(与安装程序捆绑在一起)。
答案 0 :(得分:4)
如果你想在Dev-C ++中使用C ++ 11,你应该执行以下步骤:
答案 1 :(得分:2)
已知的错误to_string
尚未与MinGW一起使用(实际上是GCC的错误):
Intellisense通常由与编译器不同的引擎驱动(因为很少有编译器具有使智能感知变得简单的钩子),因此当你的编译器不支持时,你可能会在IDE中看到它。