C++算法find_end()函数在集合中搜索模式的最后一次出现,或者说在集合中序列的一小部分最后一次出现。它基本上在[first1,last1)指定的参数内搜索[first2,last2)定义的序列的出现。如果找到该事件,则返回第一个元素的迭代器,否则返回last1。
find_end - 语法
template<class ForwardIterator1, classForwardIterator2>
ForwardIterator1 find_end(ForwardIterator1 first1, ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2);
template<class ForwardIterator1, class ForwardIterator2, class BinaryPredicate>
ForwardIterator1 find_end(ForwardIterator1 first1,ForwardIterator1 last1, ForwardIterator2 first2, ForwardIterator2 last2, BinaryPredicate pred);
find_end - 参数
first1 :它是参数[first1,last1)中第一个元素的正向迭代器,其中元素本身包含在参数中。
last1 :它是参数[first1,last1)中最后一个元素的前向迭代器,其中元素本身不包含在参数中。
first2 :它是参数[first2,last2)中第一个元素的正向迭代器,其中元素本身包含在参数中。
last2 :它是参数[first2,last2)中最后一个元素的前向迭代器,其中元素本身不包含在参数中。