C ++ - schnellste Methode zum Löschen oder Löschen eines Vektors
Ich habe einen Code, in dem ich einen Vektor routinemäßig mit 0 bis 5000 Elementen fülle. Ich weiß, dass das Maximum niemals 5000 überschreitet. Anstatt den Vektor mehrmals zu initialisieren, möchte ich es nur einmal tun
vector<struct> myvector;
myvector.reserve(5000);
Um den Vektor jedoch wieder zu füllen, muss ich den Vektor zuerst löschen, ohne seine Kapazität zu ändern. Normalerweise rufe ich myvector.clear () auf.
Dies ist eine O (n) -Operation. Gibt es etwas Einfaches, das ich tun kann, um die Leistung zu steigern, oder handelt es sich um das Beste, das es geben wird?