2015-09-01 3 views
5

Gegeben eine variadic Vorlage Types..., würde ich gerne A<> für jeden der Typen in der Packung speichern. Dies könnte in einem Tupel von A<> gemacht werden, aber ich müsste den Typ des Tupels programmatisch ableiten.Jede Art in eine variadic Schablone in einer Vorlagenklasse einwickelnd

Ist so etwas in C++ 11/14/17 überhaupt möglich?

template <class T> class A { }; 

template <class... Types> 
class B 
{ 
    // A tuple of A<>'s for each type in Types... 
    std::tuple<A<Type1>, A<Type2>, ...> data; 
}; 

Antwort

12

einfach mit:

template <class... Types> 
class B 
{ 
    std::tuple<A<Types>...> data; 
}; 
+1

Wow ... so einfach? Genius! Und danke :) –

Verwandte Themen