2011-08-11 104 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

相關問題