6

itの要素を指しているイテレータがあるとしますmap
また、別の iteratorit1があり、このようなことをしたい

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 に答える