我遇到了一個可變參數函數模板的問題。我需要檢查參數包的每個元素,打包元素,然後將所有打包元素填充到一個元組中並返回。下面是想我做的(返回類型只是佔位符,不知道他們會是什麼)的總體思路:如何修改參數包的每個元素,並從這些元素創建一個元組?
template<typename A>
sometype func_helper(A a) {
//examine a, depending on type, do different stuff with it.
return modified_a;
}
template<typename... Args>
tuple<sometypes...> func(Args... args) {
return make_tuple(func_helper...(args));
}
任何想法?
'return std :: make_tuple(func_helper(args)...);'? –
是的,這就是我真正想到的問題。不能相信我沒有嘗試過。謝謝! –