STL中vector,find,insert的使用

#include <vector>
#include <iostream>
#include <algorithm>	//STL中的算法
using namespace std;

int main()
{
	vector<int> v;
	int array[10]={10,20,30,40};
	v.push_back(1),v.push_back(2),v.push_back(3),v.push_back(4);
	vector<int>::const_iterator p;
	p=find(v.begin(),v.end(),3);	//调用find()函数[,)左闭右开区间,找不到返回v.end() 
	if(p!=v.end())
		cout<<*p<<endl;
	p=find(v.begin(),v.end(),9);
	if(p==v.end())
		cout<<"NOT FOUND\n";
	p=find(v.begin()+1,v.end()-2,1);
	if(p!=v.end())
		cout<<*p<<endl;
	int *pp=find(array,array+4,20);	//算法可以处理容器,也可以处理C语言的数组 
	cout<<*pp<<endl;
	cout<<"**********************************************"<<endl;
	
	int a[5]={1,2,3,4,5};vector<int> V(5);
	cout<<V.end()-V.begin()<<endl;	//输出V的元素个数
	for(int i=0;i<V.size();i++)	V[i]=i+58;
	V.at(4)=100;	//4指的是下标(类似于指针) 
	for(int i=0;i<V.size();i++)
		cout<<V[i]<<",";
	cout<<endl;
	vector<int> v2(a,a+5);	//现在v2保存的数据与a数组一样 
	v2.insert(v2.begin()+2,13);	//因为是动态数组 v2现在元素增加一个 
	for(int i=0;i<v2.size();i++)
		cout<<v2[i]<<",";
	cout<<endl; 
	return 0;
} 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值