How to connect arbitrary memeber function in boost::signals?