Использует ли UB алгоритм std::greater_equal
в std::adjacent_find
, чтобы найти эквивалентные (в противоположность равным) элементы в отсортированном диапазоне?
Ответ может быть «нет», если порядок пред. и следующие элементы в std::greater_equal<>{}(*prev, *next)
внутри реализации алгоритма не указаны строго.
std::container<int> c{1, 2, 3, 3, 4, 5};
assert(std::is_sorted(std::cbegin(c), std::cend(c));
assert(std::adjacent_find(std::cbegin(c), std::cend(c), std::greater_equal<int>{}) != std::cend(c));