После прочтения ответа timdays с на на этот вопрос мне интересно узнать о разнице между boost :: ptr_container
и std :: vector
. У меня создалось впечатление, что boost :: ptr_container
владеет указателями, указанными ему , и после выпуска будет вызывать деструкторы всех указателей, которые он содержит, независимо от других ссылок на его жители. Что противоречит цели std :: vector
, который после выпуска освобождает сами указатели, только если счетчик ссылок был равен 0?
Если это так (я предполагаю, что это нет), зачем даже пример документации Boost сравнивать два , как будто они похожи по назначению, и почему в ответе timday предлагается boost :: ptr_container
, когда он сильно отличается от цели a std :: vector
.