我有这样的地图:如何在地图中插入成员函数指针?
std::map<std::string, std::function<void (std::string)>> cMap;
我不太明白如何增加价值呢?
我试图
cMap.insert(标准:: make_pair( “测试”,&管理:: testfunc));
而且
CMAP [ “测试”] = &经理:: testfunc;
但我得到“无法专门化功能模板”错误任何一个。
我不是那么熟悉函数指针,我老老实实地花了小时使用Google搜索和阅读问题和答案,但我找不到任何有用的东西。请帮帮我。
编辑: 现在,管理:: testfunc就是:
void Manager::testfunc (std::string value) { }
您可以显示'Manager :: testfunc'的定义? – Brian
您是否尝试从'&Manager :: testfunc'初始化'std :: function'? –
juanchopanza
@Brian - 补充。这几乎只是一个外壳。在计算出如何使地图工作之后,我打算将代码添加到它。 – user2022185