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