2

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

#include <tr1/functional>

这会导致错误:

C1083:无法打开包含文件:'tr1/functional':没有这样的文件或目录。

这以前一直有效。我一直在浏览 MSDN,试图确定我是否缺少库参考或类似的东西,但对于我的生活,我无法找出我的项目配置有什么问题。

我正在使用 C++11 并在 Visual Studio 2013 Developer Preview 中工作。

4

2 回答 2

3

<tr1/*>包含在标准中之后,标头应该已被弃用或删除。所以它们主要用于较旧的编译器,例如 VS2010 或 VS2008。包括<functional>单独应该解决它。

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

于 2013-08-17T02:56:52.170 回答
1

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

于 2016-02-11T16:53:14.663 回答