2

みなさんこんにちは。std::vector の要素へのポインターを作成する方法はありますが、ポインターを下の位置で削除した後も同じ要素を指し続ける方法はありますか?

例: ベクトルには 0,1,2,3,4,5 が含まれており、ポインターは位置 3 を指しているため、番号 3 を指しています。今度は、位置 1 の要素を消去したいとします。私が望むのは、ポインターが指すことです。自動的に位置 2 にあるため、自分で更新せずに番号 3 に移動します。

これは可能ですか?助けていただければ幸いです。よろしくリッティ

4

1 に答える 1

1

std::vectorほとんどの操作で反復子を無効にします。要素を参照する反復子を保持したい場合はstd::list、消去された要素を参照する反復子のみを無効にする などの別のコンテナーを使用します。

于 2013-08-13T14:00:17.607 に答える