正确的类型应该是func函数的类型:int(int, int),这里显示为它的返回值的类型了。
改成 struct Sort { template <typename T> T& operator()(T& v) { sort(v.begin(), v...
void fun(T a){cout<<a<<endl;} fun(10);//自动设T为int类型 下面一种情况,推导机制无法满足需要 template <class T,class U> U fun(T a){cout<<a<<endl;return (U)a;} 为了泛化算法,c++引入了迭代器(或者叫做智能指针),算法以迭代器做参数的时候可能会用到迭代器所指向的实际类型,这就需要迭代...