#include <algorithm>
#include <iostream>
int main()
{
namespace ranges = std::ranges;
const auto vec = {5, 3, 1, 100, 9, 2, 2};
auto is_even = [](int x) { return x % 2 == 0; };
auto result = ranges::find_if(vec.begin(), vec.end(), is_even);
if (result != vec.end()) {
std::cout << "First even element in vector: " << *result << '\n';
}
else {
std::cout << "No even elements in vector\n";
}
}
/*
run:
First even element in vector: 100
*/