std::find

std::find_if 是 C++ 中 STL 库中的一个函数,它可以在一个给定的范围内查找第一个符合指定条件的元素。它接收一个范围和一个谓词(即一个判断条件的函数)作为参数,返回第一个满足该条件的元素的迭代器。如果在整个范围内都找不到满足条件的元素,则返回 last 参数指向的位置。

示例代码:

#include 
#include 
#include 

bool IsOdd (int i) {
  return (i % 2) == 1;
}

int main () {
  std::vector vec = {1, 2, 3, 4, 5};
  auto result = std::find_if (vec.begin(), vec.end(), IsOdd);
  if (result != vec.end()) {
    std::cout << "The first odd value is " << *result << '\n';
  } else {
    std::cout << "No odd values were found.\n";
  }
  return 0;
}

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/ec504fbd40.html