stl操作1

vector<int>为例

#include <iostream>
#include <vector>
#include <list>
#include <deque>
using namespace std;

int main( int argc, char** argv )
{
	//char* a[] = { "zhang", "yang", "hua"};
	//cout<<a[0]<<endl;
	vector<int> vec;
	list<int> lst;
	deque<int> deq;

	vec.push_back(10);
	vec.push_back(20);
	vec.push_back(30);
	const vector<int> cvec(vec);

	lst.push_back(100);
	lst.push_back(200);
	lst.push_back(300);

	deq.push_back(1);
	deq.push_back(2);
	deq.push_back(3);

	for(vector<int>::size_type i=0; i<vec.size(); ++i)
	{
		cout<<vec[i]<<endl;
	}

	/*  err  链表没有位置
	for(list<int>::size_type i=0; i<lst.size(); ++i)
	{
		cout<<lst[i]<<endl;	
	}
	*/

	for(deque<int>::size_type i =0; i<deq.size(); i++ )
	{
		cout<<deq[i]<<endl;
	}

	//第一个
	vector<int>::iterator firstVec = vec.begin();
	//最后一个的下一个
	vector<int>::iterator lastVec = vec.end();
	while( firstVec != lastVec )
	{
		cout<<*firstVec<<endl;
		firstVec++;
	}

	vector<int>::reverse_iterator rfirstVec = vec.rbegin();
	vector<int>::reverse_iterator rlastVec = vec.rend();

	vector<int>::iterator a1;
	vector<int>::const_iterator a2;
	vector<int>::size_type a3;
	vector<int>::reverse_iterator a4;
	vector<int>::const_reverse_iterator a5;
	vector<int>::difference_type a6;	//save distance
	//vector<int>::value_type a7;
	//vector<int>::reference a8;    //引用
	//vector<int>::const_reference a9;    //常引用


	return 0;
}


posted @ 2015-02-28 12:50  SandKing  阅读(3)  评论(0)    收藏  举报  来源