6
C ++ 11 rvalues e mover semântica confusão (declaração de retorno)
Estou tentando entender as referências rvalue e mover a semântica do C ++ 11. Qual é a diferença entre esses exemplos e qual deles não fará cópia vetorial? Primeiro exemplo std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Segundo exemplo std::vector<int>&& return_vector(void) { std::vector<int> tmp …