1、vadjacent_find(b,e);//查找连续两个相等的
vector<int>::iterator pos;
pos = adjacent_find(ivec.begin(),ivec.end());
if(pos != ivec.end())
cout << "找到了, 位置: " << distance(ivec.begin(),pos) + 1 << endl;
else
cout << "没找到!" << endl;
2、vadjacent_find(b,e,p)//查找连续两个符合谓词的
bool doubled(int elem1, int elem2)
{
return elem1 * 2 == elem2;
}
pos = adjacent_find(ivec.begin(), ivec.end(), doubled);
if(pos != ivec.end())
cout << "找到了, 位置: " << distance(ivec.begin(),pos) + 1 << endl;
else
cout << "没找到!" << endl;
return 0;