我想在遍历列表时比较 std::list 中的两个连续元素。当我的迭代器位于元素 i 时,访问元素 i+1 的正确方法是什么? 谢谢 科布
最佳答案
STL 提供了adjacent_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 );
关于c++ - 比较 std::list 中的两个连续元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/261271/