[Boost-users] How & when to use weak_ptr