Salut!

Je fais un prog de tri sur des vector et je me suis embourbé dans l'utilisation de pointeur sur vector.
Ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
std::vector<int>* p_vecteur=new std::vector<int>(size);
std::vector<int>::iterator iterateur;
int randomValue;
for(iterateur=p_vecteur->begin();iterateur!=p_vecteur->end();iterateur++){
randomValue=(int)((float)rand()/RAND_MAX*(max-min+1)+min);
p_vecteur->push_back(randomValue);
}
me crée un vector trop grand, comme si la condition d'arrêt était mauvaise.

Merci de votre aide.

PS: à ceux qui diront "les pointeurs sur vector c'est tout pourri" je répond que je vient de m'en apercevoir et que j'aimerais juste comprendre mon erreur.