Свързани въпроси 'weak-ptr'

C++11: Как се изтрива обект, ако е конструиран с помощта на make_shared
Липсва ми нещо за споделени/слаби указатели: Когато shared_ptr се конструира с помощта на make_shared , се използва само едно разпределение на памет (за разпределяне на памет за контролен блок и самия обект). Какво се случва, когато последните...
527 изгледи

shared_ptr, weak_ptr и кръгови зависимости
Мисля, че въпросът ми е подобен на разликите в shared_ptr и weak_ptr , но аз съм интересуват се да видят как работят заедно, а не списък с различия. Страницата на Wikipedia на shared_ptr и weak_ptr посочва, че weak_pointer може да се използва...
1631 изгледи

Слабо Аз в блокове
Трябва ли да проверя дали слабото аз е нула в блокове? Създавам указател на weakSelf като: __weak typeof(self) weakSelf = self; и в началото на блоковете правя if(!weakSelf){return;} това ненужно ли е или зависи от това дали съм...
3138 изгледи
schedule 11.12.2022

Разбрах ли правилно смисъла на примера на Скот Майерс за std::weak_ptr?
Ефективен модерен C++ (страница 136) използва следния пример, за да мотивира std::weak_ptr . Кешът се дефинира като неподредена карта със слаби указатели към обекти като стойности. Всеки път, когато клиентите на този кеш поискат обект (по ключ),...
825 изгледи
schedule 08.01.2024

Обектът std::shared_ptr може ли да бъде намерен от неговия std::weak_ptr?
Така че имам std::vector<std::shared_ptr<T>> myListOfT; и имам std::weak_ptr<T> ptrToOneT; , който е създаден от един от указателите, използвани за запълване на този контейнер (да кажем, че го имам във функция за обратно...
1023 изгледи
schedule 17.04.2024