std::find_if 是 C++ 中 STL 库中的一个函数,它可以在一个给定的范围内查找第一个符合指定条件的元素。它接收一个范围和一个谓词(即一个判断条件的函数)作为参数,返回第一个满足该条件的元素的迭代器。如果在整个范围内都找不到满足条件的元素,则返回 last 参数指向的位置。文章来源:https://www.toymoban.com/news/detail-636127.html
示例代码:文章来源地址https://www.toymoban.com/news/detail-636127.html
#include <algorithm>
#include <iostream>
#include <vector>
bool IsOdd (int i) {
return (i % 2) == 1;
}
int main () {
std::vector<int> 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;
}
到了这里,关于std::find_if的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!