如何开始使用 Visual Studio 2010 的 tr1 功能?对于更具体的情况,我需要 std::tr1::function。我尝试将#include <tr1/functional>
哪些报告包含为缺失,而#include <functional>
包含很好,但是当我设置它时:
std::tr1::function<void(void)> callback;
我得到:
1>d:\marmalade\projects\core\src\button.h(21): error C3083: 'tr1': the symbol to the left of a '::' must be a type
1>d:\marmalade\projects\core\src\button.h(21): error C2039: 'function' : is not a member of '_STL'
1>d:\marmalade\projects\core\src\button.h(21): error C2143: syntax error : missing ';' before '<'
1>d:\marmalade\projects\core\src\button.h(21): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\marmalade\projects\core\src\button.h(21): error C2238: unexpected token(s) preceding ';'
如果我使用 boost,它可以正常工作,但是对于这个项目,由于使用了特定的框架,我需要 Visual Studio tr1 版本。
正如建议的那样,跳过 tr1,仍然返回相同的结果:
std::function<void(void)> callback;
1>d:\marmalade\projects\core\src\button.h(20): error C2039: 'function' : is not a member of '_STL'
1>d:\marmalade\projects\core\src\button.h(20): error C2143: syntax error : missing ';' before '<'
1>d:\marmalade\projects\core\src\button.h(20): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>d:\marmalade\projects\core\src\button.h(20): error C2238: unexpected token(s) preceding ';'