The ptrB destructor is never called because signals2::connection::disconnect
does not seem to wipe out the given slot so the shared_ptr reference of B
remains with the signal in class A as anonymous functor (due to lambda in
<3> above) containing it does not get destroyed.