在数据结构中存储函数以便以后查找和调用它们

-1 c++ unordered-map heap-memory data-structures

我正在考虑创建一个程序来将函数存储在一个无副本的映射中.是否有可能通过他们的钥匙找到他们并打电话给他们?我也想在其他模块中使用它作为头文件.它会解决相同的内存地址位置还是每次生成新的内存?

YSC*_*YSC 8

你的意思是

std::unordered_map<some_key_type, std::function<Output(Input)>> functions;
// ...
functions[some_value](some_input);
Run Code Online (Sandbox Code Playgroud)

如果您这样做,请参阅相关文档:

  • @ tobi303这将是一个很好的第二个答案.(我的第100次投票确实获得了体育精神徽章:) (2认同)