Как получить доступ к блоку памяти, который выделяемой станд :: вектор?

Обновить

December 2018

Просмотры

1k раз

5

Многие люди рекомендует вектор класс для переменного массива длины. И я должен передать указатель на блок памяти для GL. Как я могу получить доступ к указателю на блок памяти , выделяемый std::vector?

3 ответы

4
ContainerType* pData  = &vec.front();
Goz
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!
11

Используйте адрес первого элемента. Если вектор vзатем &v[0]будет работать.