1. 程式人生 > >vector用法 (二) 迭代器

vector用法 (二) 迭代器

   迭代器就是一個來回遍歷的指標,這麼想就方便理解了。

#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