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
