Каков наилучший способ указать, что объект хочет взять на себя ответственность за другой объект? До сих пор я использовал std::auto_ptr
в открытом интерфейсе, поэтому клиент знает, что интерфейс хочет взять на себя ответственность за переданный объект.
Однако последний GCC говорит мне, что auto_ptr
устарел, поэтому мне интересно, что рекомендуется? boost::interprocess::unique_pointer
выглядит хорошим кандидатом, но действительно ли это лучшее решение?