2017-06-11 64 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; 
}; 
相關問題