как отсортировать вектор по модулю элементов?

Подскажите как отсортировать вектор по модулю элементов?

то есть, если вектор [-1,4,7,9,-97,54,-114],то ответ [-1,4,7,9,54,-97,-114].

Я попробовал сделал отдельный вектор, в который бэкапил значения первого по модулю, считает отлично, но дело в том, что вывести нужно именно так, как в примере, а не модуль чисел. Подскажите, пожалуйста, как быть


Ответы (1 шт):

Автор решения: Harry

Сортировка с компаратором:

sort(v.begin(),v.end(),[](int a, int b){ return abs(a) < abs(b); }
→ Ссылка