替代std :: advance,它不会修改输入

时间:2013-09-09 09:02:32

标签: c++ iterator std

无法找到它,希望有人可以提供帮助。 std库中有一个函数,它在迭代器和无符号数字上被调用,它返回指向输入迭代器指向的对象的迭代器,如果将调用advance。我指的是哪个功能?我确定它存在!

3 个答案:

答案 0 :(得分:2)

在C ++ 11中,有std::next(在<iterator>中定义)。在此之前,也有相同的提升,或者你可以自己写。

答案 1 :(得分:2)

我确定输入迭代器没有这样的函数。如果您修改(增量)input iterators,则会使其他副本无效。所以这个函数只能用于前向迭代器。

答案 2 :(得分:1)