如何访问由std :: vector分配的内存块?

时间:2011-03-26 11:39:09

标签: c++ opengl vector memory-management

很多人推荐使用可变长度数组的矢量类。我必须将指针传递给内存块到GL。如何访问std::vector分配的内存块指针?

3 个答案:

答案 0 :(得分:11)

使用第一个元素的地址。如果您的向量为v,则&v[0]将起作用。

答案 1 :(得分:4)

ContainerType* pData  = &vec.front();

答案 2 :(得分:0)

std::vector<int> v(1000);

int *p = &v[0];

//treat p as if it points to an array of 1000 ints
//all 1000 ints default-initialized with 0!