VS2005 C ++ 0X不完全支持

时间:2015-12-03 07:52:28

标签: c++11 visual-studio-2005

我在VS2012中创建了一个项目,我希望使用源代码来构建VS2005的DLL。我怎么能用错误编译它:C ++ 0X不完全支持?

例如,有很多错误,例如: 错误C2061:unique_ptr不是' std'的成员。 错误C2039:enable_if不是' std'的成员。 错误C3861:move不是' std'的成员 我不知道如何更改代码以便可以编写代码,是否有可以学习解决问题的链接或其他内容?任何建议都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

VS.NET 2005中不支持C ++ 11,因为MSalters在评论中说明了这一点。甚至VS.NET 2015也不支持所有C ++ 11标准。您可以在此页面中找到更多详细信息:https://msdn.microsoft.com/en-us/library/hh567368.aspx

修改 我记得有些事情。 Visual Studio中有一个选项可以使用另一个微软的编译器。你可以搜索一些在VS.NET 2005上工作的同时支持C ++ 11但是,我不知道它是否存在。另一件事,这不是一个好主意,因为兼容性会导致很多问题。