scoped_ptr
не может использоваться в стандартных контейнерах, поскольку его нельзя скопировать (что требуется интерфейсами контейнеров).Однако можно использовать shared_ptr
.
Если вы не можете использовать C ++ 11 и уже используете boost, рассмотрите контейнеры-указатели , которые будут работать несколько лучше, чемконтейнер общих указателей.
Если вы используете C ++ 11, рассмотрите контейнер unique_ptr
, который должен работать аналогично контейнерам указателей boost.