#вопросы_с_собеседований
Напишите базовую реализацию std::shared_ptr.std::shared_ptr — умный указатель, который позволяет разделять владение объектом между несколькими shared_ptr. Когда последний shared_ptr уничтожается, он автоматически удаляет объект.