Использование std :: partition может использоваться для разделения диапазона на два раздела
используя логическое условие, которое сообщает, находится ли элемент в первом или втором разделе.
Можете ли вы заставить работать std :: partition, когда само условие зависит от того, что находится в первом или втором диапазоне?
Например, разделите вектор целых на два, если это возможно, так, чтобы для каждого элемента x во втором разделе был элемент в первом разделе y, такой, что abs (x — y)> n (где n — вход, заданный для вы).
Задача ещё не решена.
Других решений пока нет …