6
C ++ 11 переоцінює та змішує зміщення семантики (виписка із повернення)
Я намагаюся зрозуміти рецензії на значення і перемістити семантику C ++ 11. Яка різниця між цими прикладами, і який із них не буде робити жодної векторної копії? Перший приклад std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Другий приклад std::vector<int>&& return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; …