type_traits错误

时间:2013-04-10 08:01:46

标签: visual-studio-2010 visual-studio visual-c++

在VS2010中我添加

#include <iostream>

控制台应用程序模板我在type_traits

中遇到很多错误
error C2275: '_Ty' : illegal use of this type as an expression  c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits  762 1   pcl1 (Visual Studio 2010)
error C3861: '__is_standard_layout': identifier not found   c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits  762 1   pcl1 (Visual Studio 2010)
error C2955: 'std::_Cat_base' : use of class template requires template argument list   c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits  763 1   pcl1 (Visual Studio 2010)
error C2275: '_Ty' : illegal use of this type as an expression  c:\program files (x86)\microsoft visual studio 11.0\vc\include\type_traits  768 1   pcl1 (Visual Studio 2010)
an many others...

我不知道为什么会这样,但我认为它与我使用VS2012和VS2010的事实有某种联系。如何解决?

1 个答案:

答案 0 :(得分:-1)

从错误消息中可以清楚地看到,您的VS2010项目以某种方式被指示查看VS2012包含目录,c:\ program files(x86)\ microsoft visual studio 11.0 \ vc \ include。这绝不是一个好主意。

检查C / C ++ / General / Additional Include Directories下的项目设置。删除对编译器包含目录的任何引用。系统将自动定位编译器的正确目录。

相关问题