Cpp-standard-library-cpp-algorithm-find

提供:Dev Guides
移動先:案内検索

C ++アルゴリズムライブラリ-find()関数

説明

C ++関数* std
algorithm :: find()*は、要素の最初の出現を検出します。 比較のために `+ operator = +`を使用します。

宣言

以下は、std
algorithmヘッダーからのstd :: algorithm :: find()関数の宣言です。

C 98

template <class InputIterator, class T>
InputIterator find (InputIterator first, InputIterator last, const T& val);

パラメーター

  • first -イテレータを初期位置に入力します。
  • last -最終位置に反復子を入力します。
  • val -要素を比較する値。

戻り値

要素が見つかった場合、要素の最初の出現を指す反復子を返します。それ以外の場合は、 `+ last +`を返します。

例外

要素比較またはイテレータの操作が例外をスローした場合、例外をスローします。

無効なパラメータは未定義の動作を引き起こすことに注意してください。

時間の複雑さ

リニア。

次の例は、std
algorithm :: find()関数の使用法を示しています。
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main(void) {
   int val = 5;
   vector<int> v = {1, 2, 3, 4, 5};

   auto result = find(v.begin(), v.end(), val);

   if (result != end(v))
      cout << "Vector contains element " << val << endl;

   val = 15;

   result = find(v.begin(), v.end(), val);

   if (result == end(v))
      cout << "Vector doesn't contain element " << val << endl;

   return 0;
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

Vector contains element 5
Vector doesn't contain element 15