我想定義一個比較函數,以便它可以傳遞給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>);
什麼是'compare_by_x'的X? –
mattn
你在編譯時遇到錯誤嗎? – satishgoda
[boost zip \ _iterator和std :: sort]可能重複(http://stackoverflow.com/questions/9343846/boost-zip-iterator-and-stdsort) –