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

Reply via email to