Также стоит подумать про sort+unique+erase. При этом, может встретиться случай, когда функция сравнения есть, но она порождает отношение эквивалентности, не совпадающее с равенством. В этом случае после сортировки можно быть уверенным, что следующий элемент не меньше предыдущего.
Через курсоры или итераторы?
Также стоит подумать про sort+unique+erase. При этом, может встретиться случай, когда функция сравнения есть, но она порождает отношение эквивалентности, не совпадающее с равенством. В этом случае после сортировки можно быть уверенным, что следующий элемент не меньше предыдущего.