Я наткнулся на следующее. Есть ли какое-либо преимущество для перемещения по nullptr? Я предполагаю, что он в основном присваивает ноль Node *, поэтому я не уверен, есть ли какое-то преимущество для совершения движения здесь. Любые мысли?
template <typename T>
struct Node
{
Node(const T& t): data(t), next(std::move(nullptr)) { }
Node(T&& t): data(std::move(t)), next(std::move(nullptr)) { }
T data;
Node* next;
};