2011-03-26 13 views

Respuesta

11

Usa la dirección del primer elemento. Si su vector es v, entonces &v[0] funcionará.

+0

¿No es esto algo malo que hacer? ¿Puede alguien con una mejor comprensión de las cosas que yo aclarar este punto, por favor? – batbrat

+0

@batbrat: no, no es algo malo que hacer, no creo que haya ninguna llamada OpenGL que intente reasignar el bloque, solo lea y escriba los contenidos. También debes pasar la longitud correcta a GL. –

+0

@Steve Jessop: Gracias por aclarar. Me alegra saber que puedo usarlo de manera segura. – batbrat

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