Callback Framework for C++
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.
It also contains adaptor classes for connection of dissimilar callbacks and has an ease of use unmatched by other C++ callback libraries. Libsigc++ is licensed under the GNU Library General Public License, LGPL.
sigc++-2.0 and sigc++-3.0 are different parallel-installable ABIs.
See the NEWS file in git.
The original library was composed by Tero Pulkkinen for the gtkmm system, a C++ wrapper for the Gtk+ widget set. The revised library was written and mantained by Karl Nelson. Special thanks to Esa Pulkkinen for development tips.
The 1.2 phase was maintained by Murray Cumming after Karl provided the initial 1.2 code. A long 1.9 phase led to the major release 2.0, previously maintained by Martin Schulze, and then maintained by Murray Cumming and Kjell Ahlstedt.
Then libsigc++ was rewritten for C++17 using variadic templates, for major release 3.0, currently maintained by Murray Cumming and Kjell Ahlstedt.