有一个像下面这样的嵌套迭代器可以吗?
for (vector<type>::iterator i = list.begin(); i != list.end(); ++i) {
for (vector<type>::iterator j = i; j != list.end(); ++j) {
...
}
}
请注意,j
从 开始i
,而不是list.begin()
。由于迭代器是随机访问的,我可以保证两者i
和j
将具有相同的顺序吗?有更好的方法吗?