Здравствуйте, Shmj, Вы писали:
M>>Конкретно что не устраивает? M>>В с++ за владение объектом и его передачу как раз таки отвечает специально для этого придуманный unique_ptr.
S>Ну вроде и без unique_ptr все работает за счет RVO. Наш авторитет сказал выше что гарантируется стандартом, можно опираться на это. Т.е. если можно написать проще — то нужно писать проще, без доп. оберток.
На самом деле, вариант с умным указателем ближе к привычным тебе ссылочным типам. С shared_ptr было бы ещё ближе. С двумя лишь отличиями: детерминированность времени жизни (это плюс) и неспособность разруливать циклические зависимости (это минус, который частично можно компенсировать использованием weak_ptr).
--
Справедливость выше закона. А человечность выше справедливости.