template template parameter in typedef
-
Folgender minimal code:
template< typename C, template< typename > class B > class A : public B< C > { }; template< typename C > class B { typedef typename A< C, B /*???*/ > A_type };
Das geht natürlich nicht. Wie kann ich mich in dem typedef auf das Template B und nicht die Klasse B<C> beziehen?
-
lass das typename weg.
-
ness schrieb:
lass das typename weg.
Sieht so aus, als ob das ein Problem speziell mit VC++ ist
(das typename ist ein Überrest meiner Versuche, es zum Funktionieren zu bringen). Mit g++ geht es jedenfalls problemlos.
-
bei mir gehts nicht
(g++)
Edit: er nimmt B<C> an. schreib mal ::B.
-
mit ::B geht es. danke.