C++11 signal slot implementation