Результаты поиска по запросу "smart-pointers"
shared_ptr магия :)
Мистер Лидстрём и я поссорились :)Г-н Лидстрём утверждает, что конструкция
«Даункинг»: от unique_ptr <Base> до unique_ptr <Derived>
У меня есть ряд заводов, которые возвращаютunique_ptr<Base>, Под капотом, однако, они предоставляют указатели на различные производные типы, т.е.unique_ptr<Derived>, unique_ptr<DerivedA>, unique_ptr<DerivedB>и т.п. ДаноDerivedA : Derived а ...
Рекомендация: предпочитайте передачу объектов по значению, * или &, а не по умному указателю.
все знают, что необработанных указателей следует избегать, как чумы, и предпочитать умные указатели, но применим ли этот совет при реализации контейнера? Вот что я пытаюсь сделать: template<typename T> class AVLTreeNode { public: T ...
Тем не менее, для временного и легкого использования, сырые указатели хороши.
прочтенияэтот ответ [https://stackoverflow.com/questions/2585247/code-reading-where-can-i-read-great-modern-and-well-documented-c-code/2585397#2585397] похоже, это лучшая практика для использованияумные ...
Идиома Pimpl, использующая shared_ptr, работающая с неполными типами
Я читаю Effective Modern C ++ Скотта Мейерса, и он обсуждает использование идиомы pimpl и указывает на класс реализации с
Есть ли какое-либо использование для unique_ptr с массивом?
std::unique_ptr имеет поддержку массивов, например: std::unique_ptr<int[]> p(new int[10]);но нужно ли это? наверное удобнее пользоватьсяstd::vector или жеstd::array. Нашли ли вы какую-либо пользу для этой конструкции?
Почему shared_ptr <void> допустим, а unique_ptr <void> не сформирован?
Вопрос действительно подходит к названию: мне любопытно узнать, какова техническая причина этого различия, но также и обоснование?
выполняет одно выделение достаточно большого размера, а затем создает на месте как счетчик, так и объект.
оренном докmake_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], это говорит: Помимо удобства и стиля, такая функция также безопасна для исключения и значительно быстрее, потому что она может использоватьединое ...