Bonjour,
j'aimerais connaitre le comportement de clear et erase sur un vector.
En particulier, si je fais le code :
l'allocation mémoire faite par le "reserve" est-elle conservée ou non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 std::vector<OBJ> v; v.reserve(1024); (on remplit...) v.clear();
Qu'en est-il pour :
Expérimentalement, il me semble que le "erase" ne nécessite pas de "reserve" par la suite contrairement au "clear" mais j'aimerais une confirmation plus "théorique"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 std::vector<OBJ> v; v.reserve(1024); (on remplit...) v.erase(v.begin(), v.end());![]()
Merci d'avance !
Partager