У меня есть код, где я обычно заполняю вектор между 0 и 5000 элементами. Я знаю, что максимум никогда не превышает 5000. Вместо того, чтобы инициализировать вектор несколько раз, я хотел бы сделать только один раз
vector<struct> myvector;
myvector.reserve(5000);
Однако, чтобы снова заполнить вектор, я должен сначала очистить вектор, не изменяя его емкость. Поэтому обычно я вызываю myvector.clear();
Это операция O (n). Есть ли что-то простое, что я могу сделать, чтобы повысить производительность этого или это самое лучшее, что он получит?