我的代码中有一个块,其中 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
}
}
有没有一种很好的方法来设置它,所以我不会重复 for 循环中的所有代码两次?
有问题的“东西”是一个 std::vector<>,所以它可能与迭代器一起使用?(我没有使用 C++11 )