1. 固定数量的模板参数
在c++11之前,无论类模板、函数模板,都只能接受一组固定数量的模板参数;
在c++11,引入了变参模板;
2. 函数参数、模板参数(类别参数)
template<typename T, typename... Args> <类型, 类型包>
void f(T head, Args... args) <参数, 参数包>#include <iostream> template<typename T> void f(T t){ std::cout << "t = " << t << std::endl; } template <typename T, typename... Args> void f(T t, Args... args) { std::cout << "t = " << t << std::endl; f(args...); } int main () { f(1, 2, 3, 4, "string"); }