Yes, this seems quite useful. With signal connect, I guess it's more-or-less pushing-back on a list of function objects? When the signal is called, it iterates the list and calls each function object?
Yes, this is the default behavior. The library is much more sophisticated than just that -- you can play with call order, combining return types and more. I first used it to do pretty much what you described, however -- it's eliminated the class of 'called wrong base function' and 'forgot to call base function/ errors.