我有一个全局范围内的 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/