ホームページ > バックエンド開発 > C++ > インデックスによって std::vector から要素を削除するにはどうすればよいですか?

インデックスによって std::vector から要素を削除するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-13 04:52:14
オリジナル
747 人が閲覧しました

How to Delete Elements from a std::vector by Index?

インデックスによる std::vector からの要素の削除

クエリ:

方法インデックスに基づいて std::vector から特定の要素を削除します値?

アプローチ:

インデックスによって std::vector から要素を消去するには、erase 関数を利用します。この関数には、削除する要素の開始点と終了点を指定する反復子が必要です。

解決策:

単一要素の削除:

特定のインデックスにある単一の要素を削除するには、次のコマンドを使用します。アプローチ:

vec.erase(std::next(vec.begin(), n));
ログイン後にコピー

ここで:

  • vec は std::vector を表します。
  • n は削除される要素のインデックスです (インデックス作成は次から始まります) 0).

複数の削除要素:

複数の連続した要素を削除するには、追加の反復子を消去関数に提供し、終了点を定義します:

vec.erase(std::next(vec.begin(), startIndex), std::next(vec.begin(), endIndex));
ログイン後にコピー

ここで:

  • vec は std::vector です。
  • startIndex はインデックスです削除される最初の要素。
  • endIndex は、削除される最後の要素のインデックスです (両端を含みます)。

以上がインデックスによって std::vector から要素を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート