#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;
}
STL中vector,find,insert的使用
最新推荐文章于 2023-01-31 15:02:25 发布