c++ - 使用指向存储在 vector 中的对象的指针... C++

标签 c++ pointers iterator stdvector

我有一个全局范围内的 myObjects vector 。

std::vector<myObject>

向方法传递一个指向 vector 中的元素之一的指针。 此方法是否可以增加指针以到达下一个元素

myObject* pmObj;

++pmObj; // the next element ??

还是应该通过 std::Vector<myObject>::iterator并改为增加它?

现在假设 vector 不会同时发生变化。

最佳答案

是的——技术修正中的标准保证 vector 的存储是连续的,因此将指针递增到 vector 中是可行的。

关于c++ - 使用指向存储在 vector 中的对象的指针... C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/650232/

相关文章:

函数错误类型冲突

python - 加速 for 循环,也许使用生成器?

c++ - 通过迭代器为映射成员赋值

c++ - Vector Iterator within an iterator error

c++ - 从 unordered_multimap 中删除元素

c++ - C++ 属性可以用来代替 OpenMP pragma 吗?

c++ - 在堆上创建对象并在程序的其余部分通过指针容器访问

c++ - 删除已删除的对象 : behavior?

c++ - 在类外访问类模板变量

c++ - 将 unicode 字符串定义为字节数组