C++ Boost Signals

Da Andreabont's Wiki.

La libreria Signals delle BOOST permette di usufruire del pattern publish subscribe in C++.

Codice

Esempio base

#include <iostream>
#include <boost/signals2.hpp>

int main() {

   boost::signals2::signal<void ()> sig; // Definisco segnale

   // Connetto eventi
   sig.connect([](){
      std::cout << "Hello!" << std::endl;
   });
   
   sig.connect([](){
      std::cout << "World!" << std::endl;
   });

   sig(); // Invio segnale

}