title: When is std::weak_ptr useful?
body: <p>I started studying smart pointers of C++11 and I don't see any useful use of <code>std::weak_ptr</code>. Can someone tell me when <code>std::weak_ptr</code> is useful/necessary?</p>