次のようなネストされたイテレータがあっても大丈夫ですか?
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
が同じ順序になることを保証できますか?これを行うためのより良い方法はありますか?