最佳答案
为什么只允许在类模板上使用默认模板参数?为什么我们不能在成员函数模板中定义默认类型?例如:
struct mycclass {
template<class T=int>
void mymember(T* vec) {
// ...
}
};
相反,C++强制默认模板参数只允许在类模板上使用。