2011-08-11 81 views
4

根据模板参数的数量,是否可以使用可变数量的参数构造函数调用(函数模板内部)?例如:具有可变数量参数的函数调用

void f(int i) {} 
void f(int i1, int i2){} 
void f(int i1, int i2, int i3){} 
... 

template<typename... T> 
void caller() { 
    f(/* sizeof...(T) number of arguments; of form T_i::value */); 
} 

回答

6

是的;模板参数包T可能与功能参数包的扩展方式相同:

template<typename... T> 
caller() { 
    f(T::value...); 
} 
+0

哦,是的。谢谢。 – Predrag

相关问题