Main
License
Documentation
Download
Development

libsigc++

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.

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.

Features

sigc++-2.0 and sigc++-3.0 are different parallel-installable ABIs.

News

See the NEWS file in git.

Developers

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.