ホームページ > バックエンド開発 > C++ > C ベクトルから値によって要素を削除するにはどうすればよいですか?

C ベクトルから値によって要素を削除するにはどうすればよいですか?

DDD
リリース: 2024-11-14 22:21:02
オリジナル
785 人が閲覧しました

How to Remove Elements from a C   Vector by Value?

C での値によるベクトル要素の削除

C では、ベクトルの Erase() メソッドを使用して、位置によって要素を削除できます。しかし、位置ではなく値に基づいて要素を削除したい場合はどうすればよいでしょうか?

次のベクトルを考えてみましょう:

値が「8」の要素を消去するには、次のコマンドを使用します。従来の Erase() メソッドの場合、次のようにします:

ただし、値によって要素を削除するには、std::remove() 関数を使用できます:

その仕組みは次のとおりです。

  • std::remove() は、ベクトルの開始イテレータと終了イテレータ、および削除される値の 3 つの引数を受け取ります。
  • それは、ポイントするイテレータを返します。最後に削除された要素の後の要素に追加されます。
  • 次に、erase() メソッドを使用して、std::remove() によって返されたイテレータからベクトルの末尾までの要素を削除します。

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

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