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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage