Kiedy przydatne jest std :: poor_ptr?

Zacząłem studiować inteligentne wskaźniki C ++ 11 i nie widzę pożytecznego zastosowania std::weak_ptr. Czy ktoś może mi powiedzieć, kiedy std::weak_ptrjest przydatny /