gpt4 book ai didi

c++ - 将一个迭代器的值赋给另一个迭代器 C++

转载 作者:太空狗 更新时间:2023-10-29 21:25:54 24 4
gpt4 key购买 nike

假设我有一个迭代器 it,它指向 map 的某个元素。
我还有另一个迭代器 it1 ,我想做这样的事情

it1 = it + 1;  

我们如何在 C++ 中实现这一点,因为上面的语句在 C++ 中给出了错误。

最佳答案

在 C++11 中,你说 auto it1 = std::next(it, 1); .

在此之前,你必须说这样的话:

std::map<K, T>::iterator it1 = it;
std::advance(it1, 1);

别忘了 #include <iterator> .

关于c++ - 将一个迭代器的值赋给另一个迭代器 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202114/

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