很多人推荐使用可变长度数组的矢量类。我必须将指针传递给内存块到GL。如何访问std::vector
分配的内存块指针?
答案 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!