我正在Pub/Sub
为项目实施C++
模式。
我需要在trigger
调用中传递一个或多个变量或可能是不同类型的参数:
myclass.trigger("update:model", modelInstance, 10);
然后我应该能够在收听事件时在回调中访问它们:
myclass.on("update:model", &callback);
我知道va_list
,但我不确定这是这个场景的最佳选择。此外,它需要明确地知道第一个参数类型才能执行va_start
。
也许只接受一个论点,某种容器,包括那里的所有东西?
我正在寻找建议或一些想法来实现这一目标。