vector用法 (二) 迭代器
阿新 • • 發佈:2019-01-29
迭代器就是一個來回遍歷的指標,這麼想就方便理解了。
#include<iostream> #include<vector> using namespace std; int main() { vector<int> ivec(5,1); /* iterator 感覺就相當於一個指標 * 指標型別根據每一個容器有所不同 * iter接受所有指標操作的方法 * 採用begin、end的賦值方法,可以避免容器為空產生的問題 */ vector<int>::iterator iter1 = ivec.begin(); int i = 1; for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); iter++) { *iter = i++; } // 常量迭代器,不能更改指向的值 for(vector<int>::const_iterator iter = ivec.begin(); iter != ivec.end(); iter++) { cout<<*iter<<endl; } cout<<ivec[2]<<endl; cout<<*(++iter1)<<endl; return 0; }
輸出結果:
1
2
3
4
5
3
2