#include #include #include #include #include struct DistanceComparator { int ref; constexpr bool operator()(int a, int b) const { return std::abs(a - ref) < std::abs(b - ref); } }; int main(){ std::vector v = {5,1,3,2,4}; std::ranges::sort(v, DistanceComparator{0}); // sort by distance from 0 (i.e., absolute value) for(int x: v) std::cout << x << ' '; std::cout << std::endl; return 0; }