ホームページ >バックエンド開発 >C++ >C std::vector に要素が存在するかどうかを確認するにはどうすればよいですか?

C std::vector に要素が存在するかどうかを確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 14:34:16341ブラウズ

How Can I Check if an Element Exists in a C   std::vector?

std::vector 内の要素の存在の判断

要素のベクトルが与えられた場合、特定の項目が存在するかどうかを判断することが多くの場合必要になります。この機能により、ベクター内に存在する要素または存在しない要素をカスタマイズして処理できます。

解決策:

std::vector 内の項目の存在を確認するには、std <アルゴリズム> からの ::find 関数

#include <algorithm>
#include <vector>

if (std::find(vec.begin(), vec.end(), item) != vec.end()) {
  // Element found
} else {
  // Element not found
}

説明:

std::find 関数は、指定された範囲 [vec.begin(), vec] 内の要素を検索します。 。終わり())。要素が存在する場合は、その要素を指すイテレータを返します。それ以外の場合は、ベクトルの最後の要素の 1 つ先を指す反復子を返します。返されたイテレータを vec.end() と比較することで、要素が見つかったかどうかを判断できます。上記のコード スニペットは、目的の動作の実装を提供します。

使用法:

このソリューションを使用するには、適切なデータ型で std::vector を作成し、次に、 std::find 関数を使用して項目の存在を確認します。項目が存在する場合は、「do_this()」ブランチで必要なアクションを実行します。それ以外の場合は、「do_that()」ブランチを実行します。

以上がC std::vector に要素が存在するかどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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