libsigc++ was a natural expansion of the C++ standard library functors to the tracking of objects necessary to implement the observer pattern.
libsigc++ was a natural progression of the C++ standard library function objects to the tracking of objects needed to implement the observer pattern.