0
テンプレートパックを持つクラスを宣言することができます。そのクラス自体には、テンプレートパックメンバーのそれぞれをコンテナタイプのラップするメンバー変数タプルがあります。ある種の。基本的な目標は、次のようになります。他のテンプレート型のタプルメンバーをラップする
template <typename Types...>
class VectorOfMembers
{
public:
// Member tuple where each element is expanded in a container
std::tuple<std::vector<Type[1]>, std::vector<Type[2]>, std::vector<TypeN...>>
};
理想的には、任意のテンプレートオブジェクトでラッピングタイプとしてこれを行うことができます。