2012-04-15 3 views
1

Ist es möglich, eine beliebige Anzahl von Vorlagenvorlagenklassen an eine Klasse zu übergeben? Etwas wie folgt aus:von einer beliebigen Anzahl von Vorlagenvorlagenklassen erben

template < template <typename> ... class types > struct T {}; 

Wenn das erledigt ist, ich möchte von ihnen erben, wie folgt aus:

template < typename p, template <typename> ... class types > 
struct T : types <p> ... {}; 

Wie würde ich dieses Verhalten bekommen?

Antwort

6

Es ist wie Sie gerade auf die Auslassungs verlegt haben aussieht, versuchen Sie dies:

template < template <typename> class... types > struct T {}; 

Oder von ihnen zu erben:

template < typename p, template <typename> class... types > 
struct T : types <p>... {}; 
+0

Thank you! Das ging einfacher als erwartet. – Thomas