C++11 signal/slot implementation