gpt4 book ai didi

c++ - 通过 C++ 中的迭代器从 vector 中获取相邻的元素对

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:26:20 26 4
gpt4 key购买 nike

我想遍历 vector 中的所有相邻对元素。例如,如果我有一个 vector {1, 2, 3, 4},我希望我的迭代器返回以下内容:

(1, 2)
(2, 3)
(3, 4)

我知道如何使用以下方法一次迭代一个元素:

vector<int> numbers == {1, 2, 3, 4};
for (vector<int>::const_iterator it = numbers.cbegin();
words != numbers.cend();
++it)
{
cout << *it << endl;
}

但我也不知道如何获取下一个元素。

最佳答案

Vector 的迭代器是 random access iterator .您可以在迭代器上使用 operator[] 来获取下一个元素,如下所示:it[1]

关于c++ - 通过 C++ 中的迭代器从 vector 中获取相邻的元素对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55508811/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com