Quelqu'un peut-il me direProgramme de plantages d'insertion de programme
pourquoi cela bloque mon programme? Il est supposé faire en sorte que l'ordre ait tous les éléments du vecteur t situés par (y + hauteur). Edit: se bloque sur les lignes avec "insert" dans les.
void createDrawOrder(vector<Thing*> t, vector<int> *order) {
int min = t[0]->y + t[0]->height;
int max = t[0]->y + t[0]->height;
vector<int>::iterator it;
it = order->begin();
order->push_back(0);
for (int i = 1; i < (int) t.size(); i++) {
if ((t[i]->y + t[i]->height) < min) {
min = (t[i]->y + t[i]->height);
order->insert(it, i);
}
else if((t[i]->y + t[i]->height) >= min && (t[i]->y + t[i]->height) < max){
int tempsize = (int) order->size();
for (int j = 0; j < tempsize; j++){
if((t[i]->y + t[i]->height) <= (t[(*order)[j]]->y + t[(*order)[j]]->height)){
order->insert(it + j, i);
}
}
}
else if ((t[i]->y + t[i]->height) >= max) {
max = (t[i]->y + t[i]->height);
order->push_back(i);
}
}
}//end method max
qui a fonctionné. J'accepterai cette réponse dès que possible.^_^ – William
@William: Merci :) – Jacob