Я очень использую boost:: scoped_ptr в своем коде, и это здорово, но я в настоящее время работаю с программным обеспечением, которое использует shared_ptr повсюду, и мне интересно, не хватает ли я чего-то.
AFAIK shared_ptr полезен только в том случае, если разные потоки будут получать доступ к тем же данным, и вы не знаете, в каком порядке потоки будут завершены (с помощью shared_ptr, гарантирующего, что объект существует до окончания последнего потока она).
Существуют ли другие варианты использования?