2017-06-11 5 views
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...>> 
}; 

理想的には、任意のテンプレートオブジェクトでラッピングタイプとしてこれを行うことができます。

答えて

6

さて、あなたはほとんどそれを持っていた:

template <typename... Types> 
class VectorOfMembers 
{ 
public: 
    // Member tuple where each element is expanded in a container 
    std::tuple<std::vector<Types>...> tuple; 
}; 
関連する問題