Нужно объявить и инициализировать unique_ptr. Он должен указывать на структуру.
struct Node {
int key;
};
unique_ptr<Node> head;
head = make_unique<Node>(new Node);
Ошибка:
Node::Node(Node &&): невозможно преобразовать аргумент 1 из "_Ty" в "const Node &
make_unique создает экземпляр Node передавая в конструктор свои аргументы. Смысл этой функции в том, чтобы не вызывать new Node вручную. Соответственно передавать Node * не следует. Далее, head = make_unique - это не инициализация, а присвоение. Инициализация выглядит вот так:
::std::unique_ptr<Node> head{new Node{}};
auto head{::std::make_unique<Node>()};
Продвижение своими сайтами как стратегия роста и независимости