如何按值对任何向量进行排序?

How to sort any vector by value?

如何在 C++ 中按绝对值对向量进行排序?

假设一个向量 {-10, 12, -20, -8, 15}

输出应该是{-8, -10, 12, 15, -20}

我的猜测是您想按绝对值对向量进行排序。 您可以通过将 lambda 传递给它来以任何您想要的方式使用 std::sort 对向量进行排序。 可以使用 std::abs.

计算整数的绝对值
std::sort(std::begin(vec), std::end(vec),
          [](const auto& lhs, const auto& rhs){
              return std::abs(lhs) < std::abs(rhs);
          });