c++中vector find使用
不同于map(map有find方法),vector本身是没有find这一方法,其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(), 6);
if (it != vec.end())
cout<<*it<<endl;
else
cout<<"can not find"<<endl;
return 0;
}
记着要包含algorithm这一头文件,其定义了find这一函数。
资料参考:http://blog.csdn.net/huangyimin/article/details/6133650
建议大家还是自己手动敲一下,看过仅仅是看过,敲一次能映像深刻不少呢。