template<class T = int>
T fun(typename MyStruct<T>::type t, T = 0)
{
return t;
}
int main()
{
fun(1.3);
fun(1.3, 1.3);
return 0;
}
知识点:
- 非推断语境:想屏蔽函数推导就利用typename重新对模板类型进行重置。
- T=0,默认值写法,其实很常见enable_if<true, int>::type=0;enable_if<true, int>::type*=0;都可以,就是辅助作用。