réinitialiser un vector dans une boucle
:salut:
J'utilise un vector pour effectuer du marquage sur les indices de mes éléments.
J'ai l'ai donc initialiser avant ma boucle. Mais si je souhaite le réinitialiser dans ma boucle de façon à optimiser le marquage en effectuant une seule fois l'allocation dynamique, je ne sais pas si je dois utiliser la méthode clear ou la méthode resize.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
std::vector<bool> marked(nb_elements,0);
for(int nb_tours=0;nb_tours<MAX_TOURS;nb_tours++)
{
for(int e = 0 ; e<nb_elements;e++ )
{
if(marked[e]) continue;
/*...*/
}
//réinitialisation du vector
marked.clear();
/*ou marked.resize(nb_elements,0) ? */
} |
J'espère avoir été suffisament clair :roll:
Quelqu'un à une idée ?
Merci