用C++创建lambda的映射

Ily*_*bak 6 c++ lambda map c++11

我怎么能描述一张lambda地图?我想要一个lambda的地图,它将在事件上被调用(就像一个简单的回调).lambda类型是常量.

dev*_*vil 16

使用<functional>标题和std::function模板类.这允许您使用固定方法签名指定函数对象.

std::map< unsigned int, std::function<int(int,int)> > callbackMap;
Run Code Online (Sandbox Code Playgroud)

假设您使用a索引回调unsigned int,上面的映射存储了两个int并返回一个的函数int.