Публикации по теме '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..