This library implements a full callback system for use in widget libraries, abstract interfaces, and general programming. It is a complete library with the ability to connect an abstract callback to a class method, function, or function object.
Libsigc++