iterator使用while循环
我用while循环迭代,产生了错误,这是为什么。
list<int>::iterator iter = ls.begin();
for(; iter != ls.end(); iter++) {
cout << *iter << endl;
}
// while (iter++ != ls.end()) {
// cout << *iter << endl;
// }在这边while循环和for唯一的区别也就是iter多++了一次,这有什么关系吗?
为什么iter多++了一次就会产生错误?