我想在遍历列表的同时比较std::list中两个连续的元素。当我的迭代器位于元素i时,访问元素i + 1的正确方法是什么?
谢谢
科比

最佳答案

STL提供可用于查找两个连续的相等元素的neighbor_find()算法。还有一个带有自定义谓词的版本。

这些是原型(prototype):

template <class ForwardIterator>
   ForwardIterator adjacent_find ( ForwardIterator first, ForwardIterator last );

template <class ForwardIterator, class BinaryPredicate>
   ForwardIterator adjacent_find ( ForwardIterator first, ForwardIterator last,
                                   BinaryPredicate pred );

07-24 09:46