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