Многие люди рекомендуют векторный класс для массива переменной длины.И я должен передать указатель на блок памяти в GL.Как я могу получить доступ к указателю на блок памяти, выделенный std::vector?
std::vector
Использовать адрес первого элемента.Если ваш вектор v, тогда &v[0] будет работать.
v
&v[0]
ContainerType* pData = &vec.front();
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!