vector<int>::iterator ans;这样定义的一个是迭代器
begin(),end(),返回的是指向容器首元素和末尾元素之后位置的两个迭代器。
#include "mylib7.h"
#include <fstream>
vector<int>::iterator finds(vector<int>::iterator b , vector<int>::iterator e ,int a);
int main() {
vector<int>::iterator ans;
vector<int> a = { 1,2,3,4,5,6 };
ans = finds(a.begin(), a.end(), 3);
if (ans != a.end())
cout << *ans << endl;
else cout << "there is no element given in vector";
}
vector<int>::iterator finds(vector<int>::iterator b, vector<int>::iterator e, int a) {
vector<int>::iterator t=b;
while (b != e) {
if (*b == a) {
return t = b;
break;
}
++b;
}
return t=e;
}