首页
IT
登录
6mi
u
盘
搜
搜 索
IT
STL中vector,find,insert的使用
STL中vector,find,insert的使用
xiaoxiao
2021-03-26
20
#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; }
转载请注明原文地址: https://ju.6miu.com/read-659642.html
技术
最新回复
(
0
)