【发布时间】:2013-02-17 18:37:26
【问题描述】:
可以像下面这样嵌套迭代器吗?
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 的顺序相同吗?有更好的方法吗?
【问题讨论】:
-
你没有嵌套迭代器(这本身没有意义)。您正在嵌套循环并复制迭代器。这里没有什么奇怪的。
标签: c++ iterator nested-loops random-access