Comment trouver les opérations de copie parasite C ++?

Récemment, j'ai eu ce qui suit struct data { std::vector<int> V; }; data get_vector(int n) { std::vector<int> V(n,0); return {V}; } Le problème avec ce code est que lorsque la structure est créée, une copie se produit et la solution consiste à écrire return {std :: move (V)} Existe-t-il...