如何描述lambda地图?我想要一个lambda的地图,它将在事件上被调用(就像一个简单的回调)。 lambda类型是常量。
答案 0 :(得分:16)
使用<functional>
标头和std::function
模板类。这允许您使用固定的方法签名指定函数对象。
std::map< unsigned int, std::function<int(int,int)> > callbackMap;
假设您使用unsigned int
为回调编制索引,上面的地图会存储两个int
并返回int
的函数。