#include <algorithm>
#include <iostream>
#include <vector>
auto get_first_positive_element(const std::vector<int> &vec) {
const auto is_positive = [](const auto &x) { return x > 0; };
auto first_positive = std::find_if (
vec.cbegin(),
vec.cend(),
is_positive);
return *first_positive;
}
int main() {
const std::vector<int> vec = {-1, -5, -8, 7, 4, 0, -9};
std::cout << get_first_positive_element(vec);
}
/*
run:
7
*/