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多++了一次就会产生错误?