Why does enable_shared_from_this lack direct access to the embedded weak_ptr?
I want to use boost signals2 with automatic connection management in a multithreaded application. My class inherits from enable_shared_from_this<> and i want to connect a member method from within another member method. The connection might be rebuilt frequently so my code should be as fast as possible (despite from the boost signals2 performance itself): typedef boost::signals2::signal<void ()> signal_type; struct Cat : public enable_shared_from_this<Cat> { void meow (); void connect (signal_type& s) { // can't write this s.connect (signal_type::slot_type (&Cat::meow, this, _1).track (weak