我在下面遇到了一段代码而迷路了:
template<typename T>
T add(T t, T u)
{
return t + u;
}
template<typename ... T>
std::vector<int> add_values(int value, T ... t)
{
return{ add(t, value)... }; //what does this ... mean?
}
int main()
{
add_values(4);
return 0;
}
我可以理解,typename ... T
表示一系列类型,T ... t
表示一系列T1 t1
,T2 t2
....参数。但是...
行中的return{ add(t, value)... }
是什么意思?