smart-pointers
Прочитав объяснение Джоссутиса по auto_ptr из его книги STL, у меня сложилось сильное впечатление, что какую бы задачу я ни попытался использовать, я бы на 100% провалился из-за одной из многих ловушек auto_ptr. Мой вопрос: есть ли какие-либо реальные жизненные задачи, где auto_ptr действительно полезен и хо...
Что такое умный указатель и когда я должен его использовать?...
Я начал изучать смарт-указатели C++11, и я не вижу никакого полезного использования std::weak_ptr. Может кто-нибудь сказать мне, когда std::weak_ptr полезно/нужно?...
Я слышал auto_ptr осуждается в C++11. В чем причина этого? также я хотел бы знать разницу между auto_ptr и shared_ptr....
тут std::make_unique есть какие-либо преимущества эффективности, как std::makes_shared? по сравнению с ручным построением std::unique_ptr: std::make_unique<int>(1); // vs std::unique_ptr<int>(new int(1)); ...
недавно я смотрел отличный разговор Херба Саттера о " утечке свободного C++..."на CppCon 2016, где он говорил об использовании интеллектуальных указателей для реализации RAII (Resource acquisition is initialization) - концепций и о том, как они решают большинство проблем с утечкой памяти. теперь мне было инт...
вопрос действительно вписывается в название: мне любопытно узнать, какова техническая причина этой разницы, но также и обоснование ? std::shared_ptr<void> sharedToVoid; // legal; std::unique_ptr<void> uniqueToVoid; // ill-formed; ...
Допустим у меня есть класс с методом, который возвращает shared_ptr. каковы возможные преимущества и недостатки возвращая его по ссылке или по значению? две возможные ключи: раннее уничтожение объекта. если я верну shared_ptr по ссылке (const) счетчик ссылок не увеличивается, поэтому я несу риск удаления...
сколько стоит накладные смарт-указатели, по сравнению с обычными указателями в C++11? Другими словами, Будет ли мой код медленнее, если я использую интеллектуальные указатели, и если да, то насколько медленнее? в частности, я спрашиваю о C++11 std::shared_ptr и std::unique_ptr. очевидно, что материал, сдвин...
The std::unique_ptr шаблон имеет два параметра: тип указателя и тип делетера. Этот второй параметр имеет значение по умолчанию, поэтому обычно просто пишут что-то вроде std::unique_ptr<int>. The std::shared_ptr шаблон имеет только один параметр, хотя: тип указателя. Но вы также можете использовать поль...