c++のfind()関数

1269 ワード

c++のfind()関数
配列またはベクトルで、数を見つけて、その下のスケールを返します.
#include      // std::cout
#include     // std::find
#include        // std::vector

int main () {
  // using std::find with array and pointer:
  int myints[] = { 10, 20, 30, 40 };
  int * p;

  p = std::find (myints, myints+4, 30);
  if (p != myints+4)
    std::cout << "Element found in myints: " << *p << '
'; else std::cout << "Element not found in myints
"; // using std::find with vector and iterator: std::vector myvector (myints,myints+4); std::vector::iterator it; it = find (myvector.begin(), myvector.end(), 30); if (it != myvector.end()) std::cout << "Element found in myvector: " << *it << " " << it - myvector.begin() << '
'; else std::cout << "Element not found in myvector
"; return 0; }

備考:検索範囲の決定に注意が必要な場合、頭部はname、尾部はname+numsname + num - 1ではなく、std::max()関数を使用する際に以前にこのようなエラーを犯したことがあります.疑問:関数が検索の方向を指定できるかどうか、末尾から検索したい場合があります.
転載先:https://www.cnblogs.com/ChrisCoder/p/10078183.html