TR1“缺失” - 我的项目配置中缺少哪个标题或库?

时间:2013-08-17 02:44:51

标签: c++ c++11 tr1 visual-studio-2013

我尝试使用TR1 / functional中的某些类型。我在头文件中有以下参考:

#include <tr1/functional>

这导致错误:

  

C1083:无法打开包含文件:&#39; tr1 / functional&#39;:没有此类文件或   。目录

以前一直都有用。我一直在浏览MSDN,试图确定我是否错过了库引用或类似的东西,但对于我的生活,我无法找出我的项目配置有什么问题。

我正在使用C ++ 11并在Visual Studio 2013开发人员预览版中工作。

2 个答案:

答案 0 :(得分:3)

<tr1/*>标题应该在标准中包含后弃用或删除。因此,它们主要用于较旧的编译器,如VS2010或VS2008。仅包括<functional>就可以修复它。

有几点需要注意,虽然我不知道它是否适用于VS2013但是std::regex的include是<regex>但仍然位于旧的std::tr1命名空间中。

答案 1 :(得分:1)

我也在使用VS 2013并遇到同样的问题。经过一些研究,我最终使用Boost工作。它得到了很好的支持。