C++

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;

Terma të lidhur