vector的find及迭代器使用
【摘要】
(1)vector中find的使用
vector本身没有find方法,是利用了头文件algorithm
#include<iostream>#include<algorithm>//注意要加这个#include<vector>int main(){ using namespace std; vec...
(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自动确定类型。
结果运行如下
(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<<" ";
-
}//输出方法二
文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。
原文链接:andyguo.blog.csdn.net/article/details/103913889
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)