6

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

it1 = it + 1;  

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

4

1 回答 1

4

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

在此之前,您必须说:

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

别忘了#include <iterator>

于 2012-11-02T19:56:13.317 回答