Vector in Template Class Member
-
Hallo,
der Code
template<class C> base_tree<C>::~base_tree() { vector<C*>::iterator it; }liefert mir den Fehler
dependent-name ‘std::vector<C*,std::allocator<C*> >::iterator’ is parsed as a non-type, but instantiation yields a typeKann mir jemand sagen, warum das nicht geht?
-
Evtl ein "std::" vor vector vergessen?
-
std::vector<C*>::iterator it;liefert denselben Fehler.
Ich vermute, der Fehler ist irgendwo bei der Verwendung des Templates zu suchen, da base_tree zuerst eine normale Klasse war und ich es jetzt versuche in ein Template umzuwandeln.
-
die fehlermeldung sagt: "dependent name" - google findet dazu das: http://womble.decadentplace.org.uk/c++/template-faq.html#disambiguation
in kurz:
typename vector<C*>::iterator it;