为什么我会得到:
missing template arguments before ‘(’ token
使用时:
sort(index_mu.begin(), index_mu.end(), index_cmp(mu_pt_corrected));
在哪里和index_mu
是std::vector<int>
mu_pt_corrected
std::vector<float>
template<class T> struct index_cmp {
index_cmp(const T arr) : arr(arr) {}
bool operator()(const size_t a, const size_t b) const
{ return arr[a] > arr[b]; }
const T arr;
};
编译器不能识别 的类型T
吗?为什么?