Описание тега unique-ptr

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

cppreference:

std::unique_ptr - это умный указатель, который сохраняет исключительное право собственности на объект через указатель и уничтожает этот объект, когда unique_ptrвыходит за рамки. Нет дваunique_ptr экземпляры могут управлять одним и тем же объектом.

std::unique_ptr был разработан для замены std::auto_ptrв C++03. Это улучшает реализациюauto_ptr путем реализации специальной семантики перемещения (ее нельзя копировать), которая не была доступна в языке C++03.

std::unique_ptr, вместе с std::shared_ptr а также (std::weak_ptr) образуют основные интеллектуальные указатели, используемые в C++ для реализации семантики RAII, особенно в отношении традиционного управления памятью. Эти интеллектуальные указатели с настраиваемыми удалителями также могут использоваться для управления другими ресурсами.

Ресурсы: