【发布时间】:2013-07-24 08:46:00
【问题描述】:
我正在创建一个输入管理器,它存储了事件,以及在事件发生时调用的相关方法 (std::function<void()>)。但是,触发事件时可能会调用多个事件。存储事件的明显方式 - 函数配对将是 linked list,但由于可能有多个函数,这将不起作用。我正在考虑只使用一个linked list 来存储std::function<void()> 的数组作为元素。这是一种合适的方法吗?如果不是,最安全的方法是什么?
【问题讨论】:
-
如果它存储事件和函数,为什么不存储地图?对于多个功能,multimap。
-
@chris 谢谢,听起来像我想要的。我对 C++ 中预置了哪些数据结构了解不多,所以这是一个很大的帮助!
-
@handuel, stackoverflow.com/a/471461/962089
-
@chris 再次感谢。已收藏。
标签: c++ linked-list elements