std::unique_ptr
- уникальный владелец объекта, не может быть скопирован, но может быть перемещен.
cpp
std::shared_ptr
- разделяемый владелец, подсчитывает количество ссылок на объект. Объект удаляется, когда количество ссылок становится равным нулю.
cpp
std::weak_ptr
- не разделяемый владелец, используется для предотвращения циклических ссылок между shared_ptr
. Не увеличивает счетчик ссылок. Для доступа к объекту необходимо преобразовать в shared_ptr
с помощью метода lock()
.
cpp
std::unique_ptr
- уникальный владелец объекта, не может быть скопирован, но может быть перемещен.
cpp
std::shared_ptr
- разделяемый владелец, подсчитывает количество ссылок на объект. Объект удаляется, когда количество ссылок становится равным нулю.
cpp
std::weak_ptr
- не разделяемый владелец, используется для предотвращения циклических ссылок между shared_ptr
. Не увеличивает счетчик ссылок. Для доступа к объекту необходимо преобразовать в shared_ptr
с помощью метода lock()
.
cpp
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.