c++当尾数迭代器时,迭代器+整数的结果是什么?

标签 c++ vector iterator

假设您有一个随机访问迭代器(例如 std::vector myVector)

iter + someInt 是 past-end-iterator 时, iter + someInt == myVector.end() ??

或者它可以是与 myVector.end() 不同的值吗?

最佳答案

这是未定义的行为。任何事情都可能发生。仅举几个选项:什么都没有,程序退出,异常,崩溃。

关于c++当尾数迭代器时,迭代器+整数的结果是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5947437/

相关文章:

C++在函数模板中传递函数指针

c++ - 从 vector 中删除指针

C++ 错误 : no viable conversion from returned value of type

c++ - 指针覆盖旧指针

c++ - 如何将 float 变量分配给 unsigned int 变量,位图,而不是强制转换

ios - 将相机朝它指向的方向移动,同时考虑到旋转

c++ - 从 STL 映射迭代器获取字段

Python iter() 时间复杂度?

c# - 迭代器 block 的奇怪测试覆盖率结果,为什么不执行这些语句?

c++ - 在 Windows XP 上编译 C++ 程序