В std::vector<unsigned int>
я хочу найти позицию элемента, которая является максимальным числом, меньшим определенного числа. Например:Два условия для find_if
v = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
Я хочу, чтобы найти число, которое является максимальным меньше 8. Это число 7.
Следующий код не является правильным, но это, вероятно, что я хочу получить.
std::vector<unsigned int>::iterator pnt = std::find_if (v.begin(), v.end(), [](const unsigned int& x) { return x < 8; && x == MAX; });
Вы можете отступать от второй линии, ее не видно. –
Ваш массив не всегда отсортирован, не так ли? Или это? – jrok
@jrok: Да, всегда отсортировано. – Shibli