Описание тега unique-ptr
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, особенно в отношении традиционного управления памятью. Эти интеллектуальные указатели с настраиваемыми удалителями также могут использоваться для управления другими ресурсами.
Ресурсы: