如何在visual studio 2010中"激活"c ++ 11标准?

J. *_*roy 8 c++ multithreading visual-studio-2010 c++11

我是c ++编程的新手,我需要在VS 2010项目中使用Thread类.我找到了这个参考,但是当我尝试以下内容时:

#include <thread>
Run Code Online (Sandbox Code Playgroud)

VS 2010显然告诉我'错误:无法打开源文件"线程"'.我知道我需要以某种方式"激活"c ++ 11标准.我甚至不知道从哪里开始.

那么我应该怎么做才能在visual studio 2010中使用()c ++ 11标准?

Mar*_*rio 10

std::thread显然不是在VS 2010中.我认为它是在VS 2012中添加的,这也得到了这个问题和答案的支持.有没有具体的原因你使用2010而不是2013年的最新版本,它支持C++ 11的更多部分?

另请注意:与GCC相反,MSVC没有为新标准"选择加入".就实施而言,它只是支持它们开箱即用.

  • 与2010年处理大型项目相比,2012/2013年倾向于使用更多资源,这使得每隔几个小时就需要重新启动IDE.(2010年也有这个,但更少)宏:http://msdn.microsoft.com/en-us/library/b4c73967%28v=vs.100%29.aspx (2认同)

Mar*_*ila 7

Visual C++编译器不完全兼容C++ 11.自Visual Studio 2010以来,支持C++ 11功能并逐步添加.甚至下一版本的Visual Studio都不会提供完全的C++ 11兼容性.可以在此处找到可在不同版本的Visual Studio中使用的C++ 11功能矩阵: