Witam !
Oglądałem wideo o uniwersalnej referencji w c++, i był tam przykład
void foo(Bar&& b) {
std::move(b);
}
Było powiedziane ,że trzeba użyć std::move() do konwersji wartości lewostronnej do wartości prawostronnej bo tak naprawę b jest wartością lewostronną.
Czy mógłby mi Ktoś wytłumaczyć dlaczego Bar&& b
jest wartością lewostronną skoro typ Bar&&
wskazuje na wartość prawostronną ?
Z góry dziękuje !