C++11 signal-slot implementation