假设我有一个迭代器it
,它指向map
的某个元素
我还有另一个迭代器it1
,我想做这样的事情
it1 = it + 1;
我们如何在C ++中实现这一点,因为上面的语句在C ++中给出了错误。
答案 0 :(得分:3)
在C ++ 11中,你说auto it1 = std::next(it, 1);
。
在此之前,你必须说:
std::map<K, T>::iterator it1 = it;
std::advance(it1, 1);
不要忘记#include <iterator>
。