STL vector常用的几个成员的用法

<pre name="code" class="cpp">#include <iostream>  
#include <string>  
#include <vector>  
#include <algorithm>  
using namespace std;

int main()
{
	vector<string> myvt;  

	//给vector对象在末端添加元素  
	myvt.push_back("1: Beijing City.");  
	myvt.push_back("2: Tianjin City.");  
	myvt.push_back("3: Shanghai City.");  
	myvt.push_back("4: Chongqing City.");  

	const char *tmp = myvt[0].c_str();  

	//迭代器遍历  
	vector<string>::iterator it;  
	for (it = myvt.begin(); it != myvt.end(); it++)  
	{  
		cout << *it << endl;  
	}  

	/************************************************************************/  
	/*                               元素访问                               */  
	/* pop_back()弹出最后一个元素,                                         */  
	/* at()取出元素,或者对元素赋值                                         */  
	/* back()返回最后一个元素                                               */  
	/* front()返回第一个元素                                                */  
	/************************************************************************/  
	const char* pt = myvt.back().c_str();  
	myvt.pop_back();  
	pt = myvt.back().c_str();  
	pt = myvt.at(0).c_str();  
	pt = myvt.front().c_str();  

	//删除元素  
	myvt.erase(myvt.begin());  
	myvt.clear();  

	//vector对象交换  
	vector<int> v1;  
	vector<int> v2;  
	for (int i = 0; i < 10; i++)  
	{  
		v1.push_back(i);  
		v2.push_back(i*3);  
	}  
	v1.swap(v2);  

	//去除重复元素
	vector<int> vec;
	vector<int>::iterator iter;
	vec.push_back(1);
	vec.push_back(2);
	vec.push_back(3);
	vec.push_back(1);
	vec.push_back(2);
	vec.push_back(3);
	vec.push_back(4);

	sort(vec.begin(),vec.end());
	iter = unique(vec.begin(),vec.end());
	if(iter != vec.end()){
		vec.erase(iter,vec.end());
	}

	return 0;
}




                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值