我有這樣的地圖:如何在地圖中插入成員函數指針?
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