объекта, на который ссылается next? Когда он должен удаляться?
Напомню, если все shared_ptr уничтожатся, объект тоже уничтожится, не смотря на то, что на него ссылаются weak_ptr.
Получается, что если цель - список из которого можно выдавать "наружу" указатели на узлы, при этом не переживая, что может быть доступ к уже удалённому объекту, то внутри списка должны быть shared_ptr, а отдавать наружу нужно weak_ptr.
Вот это ближе к задаче.
Если я отдаю наружу shared_ptr, то я не совсем понимаю почему это не будет работать
Обсуждают сегодня