我的应用程序要求为我们的代码库支持的每个设备实例化(并注册)100 - 200个事件处理程序类。我的想法是将这些处理程序放在这样的列表中
typedef mpl::list<
HandlerFoo,
HandlerBar,
TypedHandler<char> ,
TypedHandler<bool>
... // lots more
> EventHandlers;
然后使用boost::mpl::for_each<EventHandlers>
遍历处理程序列表并实例化每个类型。问题在于,正如我所说,我可能需要列出最多200个。这是过度使用boost::mpl::list
还是有更合适的选择?