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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-13 04:52:14725ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。