Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

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

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