В чем разница между
int a = 42;
и
int&& rvr = 42;
?
a, очевидно, является lvalue, но rvr также является lvalue, так как это именованная переменная, поэтому эти выражения можно считать в точности эквивалентными, а если нет, то в каких сценариях int&& объявление предпочтительнее?