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 шаблон имеет только один параметр, хотя: тип указателя. Но вы также можете использовать поль...