【发布时间】:2016-01-12 06:32:15
【问题描述】:
我在实施设计时需要帮助:
我在项目中声明了 MessageID(整数宏)。每个 MID 关联一个或多个源(枚举 0 -19)。通过检查 MID 的每个来源,我想调用不同的函数。我遵循以下方法:
typedef std::pair<int,unsigned int *> MIDPair;
- this binds MID(int) with sources(array of int)
typedef std::map<MIDPair,fpPtr> mapRSE;
- carries MIDpair with funtion pointer
最初我正在创建不同的对(具有适用源的中间和数组)并使用适用的函数指针将它们推送到地图中。当我收到任何 MID 时,我会检查当前来源并调用相应的函数。
请让我知道我的方法在所选容器上是否正确/或建议我任何其他方法
【问题讨论】: