C ++ 11 rvalue 및 이동 의미 론적 혼란 (return statement)
rvalue 참조를 이해하고 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}; return std::move(tmp); } std::vector<int> &&rval_ref = …