Публикации по теме 'smart-pointer'


Реализуйте свой собственный std::unique_ptr
std::unique_ptr — это реализация интеллектуального указателя на C++, которая обеспечивает монопольное владение объектом, а это означает, что объект, управляемый unique_ptr, может принадлежать только одному экземпляру unique_ptr. Вот реализация std::unique_ptr на C++: template <typename T> struct default_delete { default_delete() = default; default_delete(const default_delete&) = default; template <typename U> default_delete(const..