Почему Auto && не является ссылкой на RValue? [code]Widget&& var1 = Widget(); // rvalue reference auto&& var2 = var1; //var2 not rvalue reference < /code> ниже приведен ссылочный пример RValue < /p> void f(Widget&& param); // rvalue reference Widget&& var1 = Widget(); // rvalue reference [/code] Почему var2 не является ссылкой на RValue, а F и var1 являются ссылками на RValue?
std::array::operator[] всегда возвращает ссылку на lvalue ( const если необходимо), но какой может быть смысл в использовании такой строки кода, которая допустима для C++?
std::array{1} = 3;
В конце концов, std::get немного более строгий, потому...