如果我有这张地图
std::unordered_map<std::string, int*> sockets; //a map holding all active sockets
我怎么能这样做:
sockets[_myId]=(int*)lp; //all ok - insert succeeds
但我不能这样做:
if(!sockets.emplace(_myId,(int*)lp).second) { /*insert failed, act accordingly*/ }
无效参数 ' 候选者是: ? emplace(#10000(...) && ...) ' 我不明白为什么会这样。感谢您提供任何帮助。