模板函数定义
template <class D, class T> D func(const T& src)
{
...
}
在使用时func<D>(src)就可以通过编译了,为什么只要一个模板参数就可以了?第二个模板参数被默认成什么了?
模板函数编译器在实例化的时候会进行deduce,但只能是对入参列表的参数类型进行deduce,对返回值的类型则deduce不了
对于推演不了的参数则需要显示告诉编译器
模板函数定义
template <class D, class T> D func(const T& src)
{
...
}
在使用时func<D>(src)就可以通过编译了,为什么只要一个模板参数就可以了?第二个模板参数被默认成什么了?
模板函数编译器在实例化的时候会进行deduce,但只能是对入参列表的参数类型进行deduce,对返回值的类型则deduce不了
对于推演不了的参数则需要显示告诉编译器