c++ - 比较 std::list 中的两个连续元素

标签 c++ list iterator compare

我想在遍历列表时比较 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/

相关文章:

python - 使用列表理解进行优化

java - 如何实现这个FilteringIterator?

c++ - 链接器错误 C++ Visual Studio 2005

java - 删除所有具有自定义空值 Java 的元素

c++ - Simulink 和 DLL

python - 给定一个列表和一个位掩码,我如何返回 True 索引处的值?

C++ 迭代器和循环优化

C++如何遍历不同的类型

jquery - 我怎样才能像C语言一样编写jQuery?

C++98 花括号 const 标量初始化