vector的find及迭代器使用

举报
野猪佩奇996 发表于 2022/01/23 00:03:28 2022/01/23
【摘要】 (1)vector中find的使用 vector本身没有find方法,是利用了头文件algorithm #include<iostream>#include<algorithm>//注意要加这个#include<vector>int main(){ using namespace std; vec...

(1)vector中find的使用

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


  
  1. #include<iostream>
  2. #include<algorithm>//注意要加这个
  3. #include<vector>
  4. int main(){
  5. using namespace std;
  6. vector<int> vec;
  7. vec.push_back(1);
  8. vec.push_back(2);
  9. vec.push_back(3);
  10. vec.push_back(4);
  11. vec.push_back(5);
  12. vec.push_back(6);
  13. vector<int>::iterator it=find(vec.begin(),vec.end(),4);
  14. if(it != vec.end())
  15. cout<<*it<<endl;
  16. else
  17. cout<<"can not find"<<endl;
  18. system("pause");
  19. return 0;
  20. }

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

结果运行如下

(2)vector使用迭代器


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

 

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/103913889

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。