Очевидно, правильно использовать std::find_if с обратным диапазоном:
Код: Выделить всё
const auto it = std::ranges::find_if(data | std::views::reverse, func);
Подробнее здесь: https://stackoverflow.com/questions/783 ... f-does-not
Код: Выделить всё
const auto it = std::ranges::find_if(data | std::views::reverse, func);