1. 程式人生 > >C++vector容器用法詳解

C++vector容器用法詳解

C++  vector 是一個十分有用的容器,包含在標頭檔案<vector>中

vector標準庫提供了許多重要的操作

v.empty()  如果v為空,返回true,否則,返回FALSE

v.size()    返回v中元素的個數

v.push_back(t) 在v末尾增加一個值為t的元素

#include <iostream>
#include <vector>
using namespace  std;
int main()
{
	//vector整形容器
	vector<int> vec;
	//整形容器賦值
	for (int i=0;i!=10;i++)
	{
		vec.push_back(1);
	}
	//遍歷容器法一:
	for (vector<int>::size_type i=0;i!=vec.size();i++)
	{
		cout<<vec[i]<<"  ";
	}
	cout<<endl;
	//遍歷容器法二:
	//vector<型別>::const_iterator 迭代器實現遍歷查詢,無法賦值
	for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++)
	{
		cout<<*i<<"  ";
		//*i=5   error,無法進行賦值
	}
	cout<<endl;
	//遍歷容器並賦值
	for (vector<int>::iterator iter=vec.begin();iter!=vec.end();iter++)
	{
		*iter=5;
	}
	cout<<endl;
	//二次遍歷檢視賦值
	for (vector<int>::const_iterator i=vec.begin();i!=vec.end();i++)
	{
		cout<<*i<<"  ";
		//*i=5   error,無法進行賦值
	}
	cout<<endl;
	//訪問容器中間元素
	vector<int>::const_iterator mid=vec.begin()+vec.size()/2;
	cout<<*mid;
	return 0;
}