【发布时间】:2015-03-21 15:29:17
【问题描述】:
我想在 std::map 中使用 std::function,按照代码:
#include <functional>
#include <map>
class MyClass {
...
std::function<void()> Callback();
std::map<std::string, Callback> my_map;
...
}
std::map 收到一个 Key 和一个 T,但是我的代码中出现了一个不知道的错误,他无法访问 std::map 函数(插入、结束、查找...)
使用typedef,他跑了。但是为什么std::function不跑?
我首先:有什么问题?
之前:如何解决? --请提供代码示例 =D;
感谢帮助
【问题讨论】:
-
如何在my_map中插入成员方法?
标签: c++ c++11 dictionary std-function