Hejka,
tak sobie myślę, że jeśli zostałbym przez kogoś zapytany co robi std::move
, to czy taka ogólna odpowiedź "zwraca referencję do r-wartości przekazanego argumentu" byłaby wystarczająca? Czy może odpowiedzieć coś w stylu "std::move
zwraca rzutowany na referencję do r-wartości obiekt typu T"? :D
No i tak trochę z innej beczki: czy std::move
sprawdza możliwość przeniesienia rzutowania przekazanego obiektu czy bezwzględnie go zwraca? Wiem, że std::forward
w zależności czy typ T jest l-wartością czy r-wartością zwraca r-wartość lub nie.
Pozdro :P