编程第八十五天

find_first_of

原型:Iterator find_first_of(Iterator begin,Iterator end,Iterator2 searchBegin,Iterator2,searchEnd)
     Iterator find_first_of(Iterator begin,Iterator end,

               Iterator2 searchBegin,Iterator2,searchEnd,binaryPredicate op)

功能:搜索某一元素第一次出现的位置


subVector.clear();
myvector.clear();
setValue(myvector, -3, 12);
setValue(myvector, -3, 6);
setValue(subVector, -1, 3);
 
vector< int >::iterator pos_find_first_of_1;
pos_find_first_of_1 = find_first_of(myvector.begin(), myvector.end(), subVector.begin(), subVector.end());
 
if  (pos_find_first_of_1 != myvector.end())
{
     cout <<  "子串在原串的位置是(find_first_of):"  << distance(myvector.begin(), pos_find_first_of_1) + 1 << endl;
}
else
{
     cout <<  "没有搜索到子串"  << endl;
}
 
vector< int >::reverse_iterator rpos;
rpos = find_first_of(myvector.rbegin(), myvector.rend(), subVector.begin(), subVector.end());
cout <<  "原串中最后一个子串的位置是:"  << distance(myvector.begin(), rpos.base()) << endl;

猜你喜欢

转载自blog.csdn.net/imezreal/article/details/72836139