Я помню какой-то код, который делал это с unique_ptr
(или, может быть, auto_ptr
). Похоже, это лучше, чем «по ссылке»: нет необходимости управлять владельцем введенного объекта. Это может быть быстрее, чем при использовании shared_ptr
: подсчет ссылок не используется. Это может быть более запутанным, хотя: оно предполагает передачу права собственности, и у auto_ptr
есть некоторые подводные камни.