<分区>
为什么下面的代码不能编译?
template <class T>
void sort2( std::function<bool(T, T)> sort_func){
}
int main()
{
sort2( [](int l, int r)->bool{return r > l; });
}
error C2784: 'void sort2(std::function<bool(T,T)>)' :
could not deduce template argument for 'std::function<bool(T,T)>'
有没有办法在不显式说明模板参数的情况下编译该代码?
sort2<int>( [](int l, int r)->bool{return r > l; });