可变参数模板是模板编程时，模板参数（template parameter）的个数可变的情形。已经支持可变参数模板的编程语言有D语言与C++（自C++11标准）。
C++11.
声明.C++11之前，模板（类模板与函数模板）在声明时必须有 固定数量的模板参数。C++11允许模板定义有任意类型任意数量的模板参数。例如，STL的类模板tuple可以有任意个数的类型名（typename）作为它的模板形参（template parameter）：templa