Все привет!
Предположим есть функции foo, которая принимает std::unique_ptr во владение. Хотелось бы услышать мнение уважаемого комьюнити по поводу того, как более верно эта функция должна выглядеть.
У меня есть 2 варианта:
Вариант номер 1:
template<class T>
void foo(std::unique_ptr<T> ptr);
Вариант номер 2:
template<class T>
void foo(std::unique_ptr<T>&& ptr); /*as "rvalue reference"*/
Какой из них более правильный?