Что такое умные указатели в C++, чем отличаются unique_ptr, shared_ptr и weak_ptr, как они реализованы и когда использовать — вопрос с собеседования для C++-разработчик | Эйч | Эйч