私はvariadic関数テンプレートの問題に遭遇しています。私は、パラメータパックの各要素を調べ、要素をパッケージ化し、パッケージ化されたすべての要素をタプルに入れて返す必要があります。パラメータパックの各要素を変更し、それらからタプルを作成する方法は?
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)...);'はどうですか? –
ええ、それは私が実際に私の質問で後にしたものです。私はそれを試していないと信じられない。ありがとう! –