我想定义一个比较函数,以便它可以传递给 std::sort。需要根据向量 x 的顺序进行比较,如下面的“compare_by_x”函数所示。
template <std::vector<double> x>
bool compare_by_x(int i, int j){
return x[i] <= x[j];
}
我想按如下方式传递 compare_by_x 函数。这是行不通的。
std::sort(some_index_vector.begin(), some_index_vector.end(), compare_by_x<x>);