在 visual studio 2013 年使用 std::function<void>
Using std::function<void> on visual studio 2013
我正在将我的项目从 mac os x (xcode) 转换为 windows (visual studio 2013)。
但是当我尝试使用 std::function 时遇到了问题。
作为一个例子,我宣布。
std::function<void()> processFunc;
但是我遇到了几个错误:
Error 1 error C2039: 'function' : is not a member of 'std' ...github\oglengine\engine\game.h 39 1 Engine
Error 2 error C2143: syntax error : missing ';' before '<' ...github\oglengine\engine\game.h 39 1 Engine
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int ...github\oglengine\engine\game.h 39 1 Engine
在 XCode 我需要启用 c++11,但根据我在研究中看到的情况,VS 2013 启用了 C++11。
我唯一的 C++ 包含是 iostream
我应该添加另一个包含吗?
我相信你需要在 VS 中 #include <functional>
。
我正在将我的项目从 mac os x (xcode) 转换为 windows (visual studio 2013)。 但是当我尝试使用 std::function 时遇到了问题。 作为一个例子,我宣布。
std::function<void()> processFunc;
但是我遇到了几个错误:
Error 1 error C2039: 'function' : is not a member of 'std' ...github\oglengine\engine\game.h 39 1 Engine
Error 2 error C2143: syntax error : missing ';' before '<' ...github\oglengine\engine\game.h 39 1 Engine
Error 3 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int ...github\oglengine\engine\game.h 39 1 Engine
在 XCode 我需要启用 c++11,但根据我在研究中看到的情况,VS 2013 启用了 C++11。
我唯一的 C++ 包含是 iostream
我应该添加另一个包含吗?
我相信你需要在 VS 中 #include <functional>
。