2
Jak znaleźć fałszywe operacje kopiowania w C ++?
Ostatnio miałem następujące struct data { std::vector<int> V; }; data get_vector(int n) { std::vector<int> V(n,0); return {V}; } Problem z tym kodem polega na tym, że po utworzeniu struktury następuje kopia, a zamiast tego rozwiązaniem jest napisanie return {std :: move (V)} Czy istnieje liniowiec lub analizator kodu, który wykryłby …