如何维护指向向量元素的指针?

时间:2017-08-18 14:58:51

标签: c++11 vector stl c++14

 vector<int>vec(N,0);
 int* ptr=vec;

我们可以这样做矢量像数组或我们必须有迭代器。我想要的是维护一个指向数组元素的指针。

1 个答案:

答案 0 :(得分:1)

我可以想到几种方法来获取指向矢量元素的指针。

int* p = &(vec[0]);

int* p = vec.data();

但是,除非您知道自己在做什么,否则我不建议使用指针来访问向量的元素。使用迭代器来访问向量的元素。更喜欢在迭代器上使用指针,并没有太大的收获和损失。