std::unique_ptr — это умный указатель (smart pointer), предназначенный для управления динамически выделенными объектами. Он обеспечивает автоматическое освобождение памяти при выходе объекта из области видимости или при необходимости.Принцип работы
std::unique_ptr заключается в том, что он владеет указателем на выделенную память и следит за временем жизни этой памяти.Когда объект
std::unique_ptr выходит из области видимости, он автоматически освобождает память, на которую он указывает, путем вызова оператора delete для хранящегося указателя.➡️ @cpp_geek
