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