C++03只有固定模板参数。C++11 加入新的表示法,允许任意个数、任意类别的模板参数,不必在定义时将参数的个数固定,其标准表示:
template<typename... Values> class tuple;
实参的个数也可以是 0,所以 tuple<> someInstanceName 这样的定义也是可以的。若不希望产生实参个数为 0 的变长参数模板,则可以采用以下的定义:
template<typename First, typename... Rest> class tuple;
变长模版:
变长函数和变长的模版参数
变长函数:
double sum(int n, ...)//求n个double数据之和
{