Результаты поиска по запросу "smart-pointers"

3 ответа

shared_ptr магия :)

Мистер Лидстрём и я поссорились :)Г-н Лидстрём утверждает, что конструкция

1 ответ

«Даункинг»: от unique_ptr <Base> до unique_ptr <Derived>

У меня есть ряд заводов, которые возвращаютunique_ptr<Base>, Под капотом, однако, они предоставляют указатели на различные производные типы, т.е.unique_ptr<Derived>, unique_ptr<DerivedA>, unique_ptr<DerivedB>и т.п. ДаноDerivedA : Derived а ...

8 ответов

Стоит ли постоянно использовать boost :: ptr_vector вместо std :: vector?

ТОП публикаций

5 ответов

Рекомендация: предпочитайте передачу объектов по значению, * или &, а не по умному указателю.

все знают, что необработанных указателей следует избегать, как чумы, и предпочитать умные указатели, но применим ли этот совет при реализации контейнера? Вот что я пытаюсь сделать: template<typename T> class AVLTreeNode { public: T ...

7 ответов

Тем не менее, для временного и легкого использования, сырые указатели хороши.

прочтенияэтот ответ [https://stackoverflow.com/questions/2585247/code-reading-where-can-i-read-great-modern-and-well-documented-c-code/2585397#2585397] похоже, это лучшая практика для использованияумные ...

3 ответа

Различия между std :: make_unique и std :: unique_ptr с новым

Есть ли

1 ответ

Идиома Pimpl, использующая shared_ptr, работающая с неполными типами

Я читаю Effective Modern C ++ Скотта Мейерса, и он обсуждает использование идиомы pimpl и указывает на класс реализации с

16 ответов

Есть ли какое-либо использование для unique_ptr с массивом?

std::unique_ptr имеет поддержку массивов, например: std::unique_ptr<int[]> p(new int[10]);но нужно ли это? наверное удобнее пользоватьсяstd::vector или жеstd::array. Нашли ли вы какую-либо пользу для этой конструкции?

2 ответа

Почему shared_ptr <void> допустим, а unique_ptr <void> не сформирован?

Вопрос действительно подходит к названию: мне любопытно узнать, какова техническая причина этого различия, но также и обоснование?

2 ответа

 выполняет одно выделение достаточно большого размера, а затем создает на месте как счетчик, так и объект.

оренном докmake_shared [http://www.boost.org/doc/libs/1_47_0/libs/smart_ptr/make_shared.html], это говорит: Помимо удобства и стиля, такая функция также безопасна для исключения и значительно быстрее, потому что она может использоватьединое ...