(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<<" "; }//输出方法二