1

stl ベクトルのメモリ位置は連続しているため、残りの要素は 1 ステップ戻されますか? stl ライブラリの作成者はどのように実装しましたか?

4

2 に答える 2

6

以降の要素はすべて 1 つ後ろに移動します。ベクトルは連続するメモリ ブロックに要素を保持することを保証するため、内部ホールは許可されません。

于 2013-01-03T15:42:14.537 に答える
1

はい、消去された要素に続く要素は 1 つの位置だけシフトされます。これは、によって提供される保証の下で実装できる唯一の方法std::vectorです。

于 2013-01-03T15:42:10.557 に答える