我有一个在参数中采用常量迭代器的函数,我想对该函数进行递归调用,但将我的迭代器加一(不修改迭代器本身)。
我找到的唯一解决方案是创建迭代器的副本,并预先增加该副本以最终将其作为函数调用的参数传递。
func(const FowardIterator & i, const container & c) {
// lot of very smart code
FowardIterator next = i;
++next;
func(next, c);
}
有没有更简单的方法来做到这一点,一种不涉及创建临时迭代器的方法?