2011-03-26 6 views

Répondre

11

Utilisez l'adresse du premier élément. Si votre vecteur est v alors &v[0] fonctionnera.

+0

N'est-ce pas une mauvaise chose à faire? Est-ce que quelqu'un avec une meilleure compréhension des choses que moi peut clarifier ce point, s'il vous plaît? – batbrat

+0

@batbrat: non, ce n'est pas une mauvaise chose à faire, je ne pense pas qu'il y ait des appels OpenGL qui essaieraient de réallouer le bloc, il suffit de lire et d'écrire le contenu. Vous devez également passer la bonne longueur à GL. –

+0

@Steve Jessop: Merci pour la clarification. Je suis content de savoir que je peux l'utiliser en toute sécurité. – 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! 
Questions connexes