私は実際に何をしようとしているのか分かりませんので、タイトルが当てはまらない場合は私の言い訳をしてください。パラメータパックから別のパラメータパックを作成
テンプレートパラメータパックを取るクラステンプレートがあります。私は、コンストラクタがパラメータパックの型に応じて型を期待したいと思います。より具体的には、コンストラクタパラメータを構築するために、各パラメータパック要素を別のクラステンプレート(1つの引数を取る)に渡したいと思います。上記のコードが動作しますが、私は何をしようとしていますがElements
から新しいパラメータパックを作成することですされていない
template<class ElementType>
struct ElementPreset{
//... stores a preset for an element of ElementType
};
template<class... Elements>
class WidgetPreset{
WidgetPreset(ElementPreset<Elements...> pPresets)
:presets(pPresets){}
std::tuple<ElementPreset<Elements...>> presets;
}
各要素がどこにあるか:
は、これは私が出始めていた構造でありますElement
の代わりにElementPreset<Element>
C++でサポートされている言語はありますか?
@Justin - あなたはよろしいですか?私のコードは違う。 – max66
いいえ[うまくいきません](https://godbolt.org/g/HWUibq)、コンパイルしようとしたらちょっと混乱しました。 – Justin
@ジャスティン - 起こること。 – max66