В статье Artima о ссылке на С++ rvalue (http://www.artima.com/cppsource/rvalue.html) есть слова: для чего нужно сказать move (x) вместо этого просто x при переходе к базовому классу. Это ключевая функция безопасности семантики перемещения, предназначенная для предотвращения случайного перемещения дважды из некоторой именованной переменной.
Я не могу думать о ситуации, когда такое двойное движение может выполнить. Можете ли вы привести пример этого? Другими словами, что пойдет не так, если все члены T&&
будут ссылками rvalue, а не только ссылками?