受此启发。
假设我们有一个非空std::vector<T> v;
之间有什么区别
for (int i = v.size() - 1; i >= 0; i--) {
///Stuff.
}
和:
for (int i = v.size(); i--; ) {
///Stuff.
}
?
我的意思是,为了可读性,我不会这样做,但谁知道什么对生活有用......
(这里只是一个测试,看看它们是等价的)
编辑:重点是具有i
作为索引来向后访问向量(在具有索引比具有迭代器更可取的情况下)