Mam problem polegający na tym, że po użyciu upper_bound
w celu znalezienia pierwszej nie mniejszej liczby w liście (wszystkie wystąpienia liczb są unikalne a lista jest posortowana w kolejności rosnącej):
std::upper_bound(FORALL(positions[ORD(*ptr)]), i, std::greater_equal<size_t>());
zwraca nieprawidłowe wyniki (FORALL
to makro FORALL(container) (container).begin(), (container).end()
). Nie mam pojęcia co z tym zrobić.