Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个迭代器it,它指向map. 我还有另一个迭代器it1,我想做这样的事情
it
map
it1
it1 = it + 1;
我们如何在 C++ 中实现这一点,因为上面的语句在 C++ 中给出了错误。
在 C++11 中,你说auto it1 = std::next(it, 1);.
auto it1 = std::next(it, 1);
在此之前,您必须说:
std::map<K, T>::iterator it1 = it; std::advance(it1, 1);
别忘了#include <iterator>。
#include <iterator>