c_cpp find,find_if,find_if_not,find_first_of,search(查找序列),search_n有助于查找连续序列,adjacent_find

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp find,find_if,find_if_not,find_first_of,search(查找序列),search_n有助于查找连续序列,adjacent_find相关的知识,希望对你有一定的参考价值。

#include<iostream>
#include<string>
#include<map>
#include<algorithm>
#include<vector>

using namespace std;

int main() {
  vector<int> v{2,4, 6, 6, 1, 3, -2, 0, 11, 2, 3, 2, 4, 4, 2, 4};
  string s{" Hello I am a string" };
  
  //Finding the first zero in the collection
  auto result = find(begin(v), end(v), 0);
  int weLookedFor = *result;
  
  //Find the first 2 after that zero
  result = find(result, end(v), 2);
  if (result != end(v)){
    weLookedFor = *result;
  }
  
  //Finding the first a
  auto letter = find(begin(s), end(s), 'a');
  char a = *letter;
  
  //Finding the odd value
  result = find_if(begin(v), end(v), [](auto elem){ return elem % 2 != 0});
}

以上是关于c_cpp find,find_if,find_if_not,find_first_of,search(查找序列),search_n有助于查找连续序列,adjacent_find的主要内容,如果未能解决你的问题,请参考以下文章

在 find_if 中使用谓词

为啥 std::find_if(first, last, p) 不采用引用谓词?

为啥像这样使用 find_if 会失败?

c++如何让find_if函数能查找多个符合条件的值?

find_if 中具有多个参数的 Lambda

c++ find_if 找不到谓词