LINUX.ORG.RU

История изменений

Исправление kirk_johnson, (текущая версия) :

Because the implementation of shared_ptr uses reference counting, circular references are potentially a problem. A circular shared_ptr chain can be broken by changing the code so that one of the references is a weak_ptr.

Вот примерно поэтому RAII может дать тебе по яйцам в самый неожиданный момент.

P.S. К vector это не имеет отношения. В случае с vector я не вижу особых проблем, потому что vector тупой как валенок.

Исходная версия kirk_johnson, :

Because the implementation of shared_ptr uses reference counting, circular references are potentially a problem. A circular shared_ptr chain can be broken by changing the code so that one of the references is a weak_ptr.

Вот примерно поэтому RAII может дать тебе по яйцам в самый неожиданный момент.