get_size用于获取参数类型列表的类型个数(可以包括重复的类型),因为要用到递归实现,所以很容易推出f(n) = f(n – 1) + 1的结构。不过递归要写终结条件,这里假定最少的参数个数为1,只需要对模板参数类型为1的情况进行特化。如果有一定的基础,上面这段代码是不难理解的。