C++11 替换C+中的boost::function n+;11和GCC 4.9.2

C++11 替换C+中的boost::function n+;11和GCC 4.9.2,c++11,gcc,boost,C++11,Gcc,Boost,我正试图用JohnTorjo的GCC4.9.2构建(在Windows中)eGUI库,消除对boost的依赖 在几个文件中,我发现这个typedef: typedef std::function1 func 编译时,出现以下错误: 。\..\Egui\core\detail\event_handler.hpp | 44 |错误:命名空间“std”中的“function1”未命名模板类型| boost文档定义了类模板函数n: boost::function n-一组通用函数指针,可用于回调或包装函数

我正试图用JohnTorjo的GCC4.9.2构建(在Windows中)eGUI库,消除对
boost

的依赖 在几个文件中,我发现这个typedef:
typedef std::function1 func
编译时,出现以下错误:
。\..\Egui\core\detail\event_handler.hpp | 44 |错误:命名空间“std”中的“function1”未命名模板类型|

boost文档定义了类模板函数n:
boost::function n
-一组通用函数指针,可用于回调或包装函数对象。 现在,我要问:
boost::function1
是否可以被一些标准类取代? 在
中,我似乎找不到任何可能达到此目的的东西。

您应该全部更改

boost::functionN<R, A, B, C, ...> 
boost::function n

std::函数
(现在N不相关,标准库可以从A、B、C……列表中计算N)

std::function<R(A, B, C, ...)>