неправильно работает, а если 31 строку заменить на
return t.size < g.size;
то все будет работать нормально?
binary predicate which returns true if the first argument is less than (i.e. is ordered before) the second.
У тебя сортировка и поиск по разным операциям сравнения построены.
По сути тебе надо не lower_bound, тебе надо find_if
В STL компараторы в случае использования не строгого сравнения могут работать некорректно в алгоритмах, так как через представленный компаратор предоставляются остальные операторы сравнения (>, == и тд)
Обсуждают сегодня