我认为迭代器对象的想法是,您可以将它类似地应用于C++容器类。但是,当我尝试遍历列表对象时,我尝试使用C++:列表迭代器与矢量迭代器
for(list<int>::iterator it = obj.begin(); it < obj.end(); it++){
// some code
}
而且出现错误。为什么这不起作用?为什么它会为vector::iterator
工作?仅仅是因为列表的实现是双向链表?我认为迭代器对象抽象出在容器中移动的概念,从而使它在操作上可以相同,无论是向量还是列表。
我真的很感谢澄清。
它
neagoegab
2013-02-21 15:48:34
什么错误?编译器会告诉你什么? – sth 2013-02-21 15:50:24