天天看點

C++疊代器:iterator(入門)

什麼是疊代器:

疊代器是STL中的一個重要概念,它類似于C中的指針,但比指針更強大。指針可以通過++運算符對記憶體連續的一個數組進行周遊;而疊代器重載了*、->、++、==、!=、=運算符(對于不同的資料容器,分别進行了不同的重載,我們隻需要從外部了解怎麼用就好),在指針的基礎上也可以對記憶體不連續的一個容器進行周遊。

#include <vector>

vector<int> a;
a.push_back(1);
a.push_back(2);
a.push_back(3);
for (vector<int>::iterator iter=a.begin(); iter!=a.end(); iter++){
  cout<<*iter<<" ";
}