के लिए नेस्ट सुधार करने के लिए कैसे मैं निम्नलिखित कोड है:इन छोरों
// 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
}
}
}
मैं कस्टम तत्वों के साथ ही तत्वों को पार्स किया जा सकता चयनित किया गया है की अनुक्रमणिका का एक वेक्टर है, लेकिन में आदेश जिन्हें इन तत्वों को पार्स किया जाना है, उनके तीसरे वेक्टर के अनुसार उनके position()
मान पर निर्भर करता है।
क्या इन नेस्टेड लूपों को बेहतर बनाने का कोई तरीका है, उन तत्वों पर पुनरावृत्त होने से बचने के लिए जो कि छोड़ा जाएगा क्योंकि उनकी स्थिति वर्तमान क्रम के बराबर नहीं है?
जो सुधार आप खोज रहे हैं, क्या वे गति (निष्पादन समय), पठनीयता या "लालित्य" हैं? – Niall
@Niall मैं गति सुधार की तलाश में हूं। – Nick