我想在遍历列表的同时比较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 );