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