Mam blok w moim kodzie, w którym pętla for powinna działać w przód lub w tył w zależności od warunku.Jaki jest najlepszy sposób warunkowo kontrolować kierunek pętli for
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
}
}
Czy istnieje dobry sposób na ustawienie tego, więc nie powtórzę całego kodu w pętli for dwa razy?
"Coś", o które chodzi, to std :: vector <>, więc może jest to możliwe z iteratorem? (nie używam C++ 11)
odwrotny iterator. – yngccc
Użyj pętli while lub do-while –
Należy pamiętać, że w drugiej pętli 'x> = 0 'zawsze będzie sprawdzać true, ponieważ x jest unsigned. – doug