Руководство по использованию std::unique_ptr

Каковы рекомендации по использованию std::unique_ptr?

Конечно, не следует использовать его, когда указатель используется совместно с другими объектами, модулями. Но, может быть, есть какие-то другие рекомендации?

  • для pImpl
  • для указателя члена внутри класса
  • для чего еще?

надеюсь, что этот вопрос не является дубликатом.


person fen    schedule 14.02.2013    source источник
comment
for member pointer inside class - право собственности определяет это - и да, это обман.   -  person Luchian Grigore    schedule 14.02.2013
comment
Я бы сказал: используйте его всякий раз, когда вам нужен указатель владения, но не нужно совместное владение.   -  person ereOn    schedule 14.02.2013
comment
Связано: Правило нуля.   -  person    schedule 14.02.2013
comment
На справочной странице приведены типичные варианты использования для unique_ptr.   -  person hmjd    schedule 14.02.2013
comment
О pimpl: herbsutter.com/gotw/_101   -  person R. Martinho Fernandes    schedule 14.02.2013
comment
@R.MartinhoFernandes Не уверен, что согласен с Хербом. Я действительно не понимаю, что unique_ptr покупает для вас в этом случае. В любом случае вы должны определить не встроенный деструктор.   -  person James Kanze    schedule 14.02.2013
comment
Я собираюсь закрыть это, как не очень конструктивное... спасибо за комментарии!   -  person fen    schedule 14.02.2013