В C ++, названная ссылка на RValue-это lvalue.
Почему приведенный ниже код дает «Ошибка: не может привязать неконфессиональную ссылку на тип 'int &' с rvalue типа 'int' ?
int & unmove(int && t)
{
return t;
}
std::array::operator[] всегда возвращает ссылку на lvalue ( const если необходимо), но какой может быть смысл в использовании такой строки кода, которая допустима для C++?
std::array{1} = 3;
В конце концов, std::get немного более строгий, потому...
В C++03 выражение представляет собой либо rvalue , либо lvalue .
В C++11 выражение может быть:
Ценность Ценность xvalue glvalue ценность
Две категории превратились в пять категорий.
Что это за новые категории выражений? Как эти новые категории...
Люди приходят в замешательство, когда слышат это в
int&& x x имеет ссылочный тип rvalue, но x является lvalue. Недоразумения возникают из-за того, что идентификаторы и выражения — это разные вещи, равно как и типы и категории значений. Более...