将一个迭代器的值分配给另一个迭代器C ++

时间:2012-11-02 19:51:47

标签: c++ dictionary stl iterator

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

it1 = it + 1;  

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

1 个答案:

答案 0 :(得分:3)

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

在此之前,你必须说:

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

不要忘记#include <iterator>

相关问题