vector的find及迭代器使用

简介: (1)vector中find的使用vector本身没有find方法,是利用了头文件algorithm

(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自动确定类型。

结果运行如下

image.png

(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<<" ";
  }//输出方法二
相关文章
|
算法 Java C++
27.【C/C++ 最全vector数组的用法 (详解)】(一)
27.【C/C++ 最全vector数组的用法 (详解)】
300 0
|
6月前
|
编译器 C语言 C++
C++ STL中list迭代器的实现
C++ STL中list迭代器的实现
C++ STL中list迭代器的实现
|
6月前
|
C++ 容器
【c++】优先级队列|反向迭代器(vector|list)
【c++】优先级队列|反向迭代器(vector|list)
43 0
|
算法 C++ 容器
C++ std::remove/std::remove_if/erase用法探讨
std::remove 不会改变输入vector/string的长度。其过程相当于去除指定的字符,剩余字符往前靠。后面的和原始字符保持一致。
166 0
【C++STL】list的反向迭代器
【C++STL】list的反向迭代器
74 0
|
C++ 容器
C++中vector的用法
⭐一、vector的简介 vector的中文译为向量,因此vector是C++STL中一个向量类型的容器。vector还是C++STL中最常用也很实用的一个容器,它的功能十分的强大,可以容纳多种类型的数据。在一些特定的情况下普通的数组使用起来会比较局限,因为普通数组只能实现一对一的映射而不能实现一对多的映射,而vector的引入就可以很好的帮助我们解决这个问题。vector的大小是实时更新变化的,非常的灵活多用,因此vector也可以称之为动态数组。
210 0
|
算法 容器
使用迭代器输出vector里面的元素
使用迭代器输出vector里面的元素
93 0
|
安全 容器
别被vector最后一个元素erase错误
别被vector最后一个元素erase错误
184 0
别被vector最后一个元素erase错误
|
算法 容器
迭代器理解(以vector迭代器举例)
迭代器理解(以vector迭代器举例)
124 0