vector_find方法的使用
不同于map(map有find方法),vector本身是没有
find这一方法的,其find函数是依靠algorithm来实现的
所有要使用#include
例如:
vector<int>::iterator it = find(vec.begin(),vec.end(),1);
if(it != vec.end())
cout<<"found"<<endl;
else
cout<<"not found"<<endl;
对于if!=vec.end(),就是找到了这是为什么呢?
end()并不是最后一个元素,最后一个元素在end()-1里。
!=vec.end(),说明还没走到末尾就找到这个元素,如果=vec.end(),则说明到了
末尾还没有找到,如果找到的话,那么这个it的位置表示第一次出现1的位置