So: according to the docs, this thing isn't possible.
QMetaObject::activate(this, &staticMetaObject, 1, _a)
However, when I run the moc on the following class definition: class Object : public QObject The common wisdom (expressed in the Qt documentation ) is that no such thing is possible with Qt signals. adding them, forming a vector out of them, or returning the last one.
Boost.Signals allows various strategies of using the return values of slots to form the return value of the signal.