Mam następujący kod:Jak poprawić te zagnieżdżone pętle
// vector of elements
vector<Graphic> graphics;
// vector of indexes of the selected graphic elements
vector<int> selected_indexes;
// vector according to which the graphic elements have to be "sorted" and parsed
vector<short> order;
for (auto o : order)
{
for (auto i : selected_indexes)
{
const auto& g = graphics[i];
if (g.position() == o)
{
// parse g
}
}
}
Mam wektor elementów niestandardowych, jak również spis elementów, które zostały wybrane, aby być analizowany, ale porządek w które te elementy muszą zostać przeanalizowane, zależy od ich wartości position()
według trzeciego wektora.
Czy istnieje sposób na ulepszenie tych zagnieżdżonych pętli, unikanie wielokrotnego powtarzania elementów, które zostaną pominięte, ponieważ ich pozycja nie jest równa aktualnej kolejności?
Ulepszenia, których szukasz, czy to szybkość (czas wykonania), czytelność czy "elegancja"? – Niall
@Niall Szukam ulepszeń prędkości. – Nick