std::shared_ptr — это умный указатель, который позволяет нескольким указателям совместно владеть одним объектом.• Когда последний std::shared_ptr, указывающий на объект, удаляется, объект также уничтожается.
SE Senior C++ Developer @seniorcpp · 11.6K subscribers 
std::shared_ptr — это умный указатель, который позволяет нескольким указателям совместно владеть одним объектом.• Когда последний std::shared_ptr, указывающий на объект, удаляется, объект также уничтожается.