我認爲迭代器對象的想法是,您可以將它類似地應用於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