What is it all about?
Libsigc++ implements a typesafe callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either global or a member function, regardless of whether it is static or virtual.
• Compile time typesafe callbacks (faster than run time checks) • Typesafety violations report line number correctly with template names (no tracing template failures into headers) • No compiler extensions or meta compilers required • Proper handling of dynamic objects and signals (deleted objects will not cause seg faults) • Extendable API at any level: signal, slot, connection and trackable • Extensions do not require alteration of basic components • User definable accumulators • A variety of adaptors to change the callback signature: bind, hide, retype, compose • Most C++ compilers can be used. libsigc++ version 2.5.1 and later require a compiler with C++11 support