(Игнорирование несвязанной синтаксической ошибки в вашем коде. См. Мой комментарий выше.)
Что касается вашего фрагмента, ваш код действителен. Детальность ходов - это цена, которую вы платите за использование std::unique_ptr
таким образом и за передачу unique_ptr
в функцию, а не ссылку на сам объект.
Я полагаю, у вас есть веские причины для того, чтобы some_function
взял std::unique_ptr
, и, если это так, то, насколько я могу судить, вы не можете добиться большего успеха.
Если у вас нет веских причин, тогда, ваш ответ. :)
Надеюсь, это поможет.