Я отправил этот ответ: qaru.site/info/279202/... который содержит следующий код:
void foo(string&& bar){
string* temp = &bar;
cout << *temp << " @:" << temp << endl;
}
Является ли bar
значением r или lvalue?
Я спрашиваю, потому что я, очевидно, не могу взять адрес rvalue, но я могу взять адрес ссылки rvalue, как это делается здесь.
Если вы можете выполнить любую операцию над ссылкой rvalue, которую вы можете использовать для ссылки lvalue, какая точка в дифференциации между двумя с помощью "& &" а не просто "&"?