私は、0〜5000の要素でベクトルを日常的に埋め込むコードを用意しています。私は、最大で5000の代わりにベクトルを複数回初期化する、私は再びベクトルを埋めるために、しかし一度だけベクトルを消去または消去するC++の最速の方法
vector<struct> myvector;
myvector.reserve(5000);
をしたいと思っ超えることはありません知っている、私はその容量を変更することなく、第1のベクトルをクリアする必要があります。だから、通常私はmyvector.clear()を呼び出します。
これはO(n)操作です。私はこれのパフォーマンスを上げるために何か簡単なことがあるのですか、それともこれが得られる最高のものなのでしょうか?
既存の要素に妥当な解決策を割り当てていますか? –
いいえ、最初に5000個の要素があり、次回に3500個の要素があり、末尾に1500個の古い要素が残っているので... – user788171
要素の「破壊」は問題ですか? –