1.为什么有些地方我看见省略了,有些地方不能省略2.函数模板的非类型参数可以当做形参,传入函数吗,这样实例的时候直接在参数列表中赋值 如图
(1)关键看省略了会不会引起歧义,比如说T foo()你调用foo()没办法知道T是什么类型void foo(T x)你调用foo(1),自然T就是int。再比如void foo(T x)void foo(A x)构成重载,其中A是一个非模板的版本A a;foo(a);如果你这么写,是调用的谁就不知道了。
(2)可以,传入函数指针。