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;