0
点赞
收藏
分享

微信扫一扫

vector的find及迭代器使用

乱世小白 2022-07-14 阅读 68


(1)vector中find的使用

vector本身没有find方法,是利用了头文件algorithm

#include<iostream>
#include<algorithm>//注意要加这个
#include<vector>
int main(){
using namespace std;
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vec.push_back(6);

vector<int>::iterator it=find(vec.begin(),vec.end(),4);
if(it != vec.end())
cout<<*it<<endl;
else
cout<<"can not find"<<endl;


system("pause");
return 0;
}

注意:vector<int>::iterator it=find..这句也可以写成auto it=find...,即由于上面已经定义了vector类型的vec,下面的it可以直接auto自动确定类型。

结果运行如下

vector的find及迭代器使用_i++

(2)vector使用迭代器

vector<int>c(20,2);//定义时指定vector的大小并把所有的元素赋一个特定的值
for(int i=0;i<c.size();i++){
cout<<c[i]<<" ";
}//输出方法一
cout<<endl;
for(auto it=c.begin();it!=c.end();it++){
cout<<*it<<" ";
}//输出方法二

 

举报

相关推荐

0 条评论