次の形式のテンプレート化された構造体があります。
struct Command(T) {
alias T CommandType;
// ...
}
さらに、これらの構造体の束を保持する別のコンテナー構造体がありますCommand
。
struct CommandList(Command...) {
}
私がやりたいのは、テンプレートやミックスインを介して、各テンプレート引数の s を順番CommandList
に含むTypeTuple エイリアスを作成することです。たとえば、私はこのようなことが起こることを望みます:CommandType
Command
struct CommandList(Command!int, Command!long, Command!string, Command!float) {
alias TypeTuple!(int, long, string, float) CommandListType; // This would be dynamically generated by templates/mixins...
}
これは可能でしょうか?もしそうなら、最善のアプローチは何ですか?