Предикат для min_element

Пользователь
Статус
Оффлайн
Регистрация
18 Авг 2017
Сообщения
94
Реакции[?]
106
Поинты[?]
0
Need help.
C++:
min_element(v.begin(), v.end(), [](int a, int b) {return ((b % 2) != 0) && (b > a); }
Для минимального нечетного все ок , но для минимального четного не выходит
C++:
std::vector<int> v = { 1,2,3,4,5,6,7 };
Для такого набора выводит 1 , но если поменять на b % 2 == 0 , то он все равно выводит 1
 
Начинающий
Статус
Оффлайн
Регистрация
27 Окт 2016
Сообщения
31
Реакции[?]
5
Поинты[?]
0
min_element(v.cbegin(), v.cend(), [](const int& a, const int& b) {return (a % 2 == 0) && (b % 2 == 0 && a > b ? 0 : 1); });
 
Сверху Снизу