Свързани въпроси 'weak-ptr'
C++11: Как се изтрива обект, ако е конструиран с помощта на make_shared
Липсва ми нещо за споделени/слаби указатели:
Когато shared_ptr се конструира с помощта на make_shared , се използва само едно разпределение на памет (за разпределяне на памет за контролен блок и самия обект). Какво се случва, когато последните...
527 изгледи
schedule
12.11.2022
shared_ptr, weak_ptr и кръгови зависимости
Мисля, че въпросът ми е подобен на разликите в shared_ptr и weak_ptr , но аз съм интересуват се да видят как работят заедно, а не списък с различия.
Страницата на Wikipedia на shared_ptr и weak_ptr посочва, че weak_pointer може да се използва...
1631 изгледи
schedule
29.12.2023
Слабо Аз в блокове
Трябва ли да проверя дали слабото аз е нула в блокове?
Създавам указател на 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