¿Cómo encontrar operaciones de copia espurias en C ++?

Recientemente tuve lo siguiente struct data { std::vector<int> V; }; data get_vector(int n) { std::vector<int> V(n,0); return {V}; } El problema con este código es que cuando se crea la estructura se produce una copia y la solución es escribir return {std :: move (V)} ¿Hay...