我正在尝试使用Orwell Dev C ++中的任何C ++ 11功能,但没有运气。我使用minGW安装了该版本,并在编译器选项中进行了设置,无论如何,我在此代码中仅获得“ [Error]'to_string'not not found in this scope”:
#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(与安装程序捆绑在一起的版本)。
最佳答案
这是一个已知的错误,to_string
尚不能与MinGW配合使用(在某种程度上,这实际上是GCC的错误):
http://sourceforge.net/p/mingw/bugs/1578/
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52015
Intellisense通常由与编译器不同的引擎驱动(因为很少有编译器具有使智能感知变得容易的钩子),因此这可能就是为什么当您的IDE不被编译器支持时会在IDE中看到它的原因。