2016-12-10 6 views

答えて

3

std::vectorが所定位置にある要素を削除しerase()方法があり、サイズを減少させます配列。消去位置はイテレータで指定しますが、begin()nを追加するのは簡単です。

ただし、erase()の複雑さはO(n)です。

+0

' std :: vector'の性能について - ここでは、2014年のBuildsでのHerb Sutterのプリフェッチについて、そしてベクトル上で繰り返すのはすばらしいことです:https://youtu.be/ TJHgp1ugKGM?t = 1410 –

+0

最近のCPUのキャッシングのために、ベクトルの直感的なパフォーマンスがわかっています。それでも、それが 'O(n)'であるという事実は変わらない。 –

関連する問題