std::sort に渡せるように比較関数を定義したいと思います。以下の「compare_by_x」関数で示されているように、ベクトル 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>);