Определение xvalue выглядит следующим образом:
- значение xvalue (значение "eXpiring" ) также относится к объекту, обычно ближе к концу его жизненного цикла (так что его ресурсы могут быть перемещены, например). Значение x является результатом определенных видов выражений, содержащих ссылки rvalue (8.3.2). [Пример: результат вызова функции, тип возврата которой является ссылкой rvalue, является значением x. -end пример]
Будем ли мы когда-либо попадать туда, где нам практически нужно использовать функцию, тип возврата которой является ссылкой rvalue, которая является значением x?
const int && Foo()
{
// ...
}
Перемещение семантики принимает значение rvalue как параметр, а не возвращаемое значение. Поэтому я не думаю, что дело.