की स्थिति को सशर्त रूप से नियंत्रित करने का सबसे अच्छा तरीका क्या है मेरे पास मेरे कोड में एक ब्लॉक है जिसमें लूप को किसी शर्त के आधार पर आगे या पीछे चलना चाहिए।लूप
if (forwards) {
for (unsigned x = 0; x < something.size(); x++) {
// Lots of code
}
} else {
for (unsigned x = something.size()-1 ; x >= 0 ; x--) {
// Lots of code
}
}
क्या इसे स्थापित करने का कोई अच्छा तरीका है, इसलिए मैं दो बार लूप के भीतर सभी कोड दोहराता नहीं हूं?
प्रश्न में 'कुछ' एक std :: vector <> है, तो हो सकता है कि यह एक पुनरावर्तक के साथ संभव हो?
रिवर्स इटरेटर। – yngccc
लूप –
का उपयोग करें ध्यान रखें कि लूप के लिए दूसरे में 'x> = 0' हमेशा सत्य का मूल्यांकन करेगा क्योंकि x हस्ताक्षरित है। – doug