假设您有一个随机访问迭代器(例如 std::vector myVector
)
当 iter + someInt
是 past-end-iterator 时,
iter + someInt == myVector.end()
??
或者它可以是与 myVector.end()
不同的值吗?
最佳答案
这是未定义的行为。任何事情都可能发生。仅举几个选项:什么都没有,程序退出,异常,崩溃。
关于c++当尾数迭代器时,迭代器+整数的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947437/