C ++でタイプリストの方法デカルト積を作成するにはどうすればよいですか?
自明です。 基本的に、次のようなタイプのリストがあるとします。 using type_list_1 = type_list<int, somestructA>; using type_list_2 = type_list<somestructB>; using type_list_3 = type_list<double, short>; タイプリストの可変数にすることができます。 デカルト積のタイプリストを取得するにはどうすればよいですか? result = type_list< type_list<int, somestructB, double>, type_list<int, somestructB, short>, type_list<somestructA, somestructB, double>, type_list<somestructA, somestructB, short> >; 私はここに与えられているように双方向のデカルト積を作成する方法について手を出しました:タイプリストのデカルト積を作成する方法?、しかしnウェイはそれほど簡単ではないようです。 とりあえずやっています... template <typename...> struct type_list{}; // To concatenate template <typename... Ts, typename... Us> constexpr auto …