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