I have a template class named mltreenode<T>. I created a STL vector of pointers to this class without any problems: vector<mltreenode<T> *> leafnodelist; Calling methods of the object doesn't cause any problems: leafnodelist.push_back(rootnode); But if I try to create an iterator object vector< mltreenode<T> * >::iterator worst_elem; I get this error message: "expected `;' before »worst_elem«" This doesn't occur if I try to invoke an iterator like this: vector< mltreenode<double> * >::iterator worst_elem;
-- Summary: STL iterator invocation fails for template args Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ruediger at knoerig dot de CC: gcc-bugs at gcc dot gnu dot org GCC host triplet: Pentium4/Linux 2.6.10/gcc4.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21876