std::weak_ptr
Në shqip përdoret i njëjti emër.
ShpjegimiSQ
Dy shared_ptr që tregojnë njëri te tjetri s'fshihen kurrë — „cikël“. weak_ptr tregon te një objekt pa e mbajtur gjallë, dhe me lock() kontrollon nëse ekziston ende.
EnglishEN
Two shared_ptrs pointing at each other are never deleted — a “cycle”. weak_ptr points at an object without keeping it alive, and with lock() you check whether it still exists.
Si ta mendosh
Si numri i telefonit të një shoku: e ke, por s'e mban dot gjallë miqësinë vetëm me të.
Lexoje në anglisht
Like a friend's phone number: you have it, but it can't keep the friendship alive on its own.
Shembull kodicpp
std::weak_ptr<Nyje> prindi;
if (auto p = prindi.lock()) std::cout << p->emri;