   Templates, STL, and Iterators
  I've encoutered a problem when trying to use my own template classes with STL iterators.  Here's the code I cannot get to compile:#include <vector>using namespace std;template<class T> class aClass {vector<aClass<T>*> others;void aFunction() {vector<aClass<T>*>::iterator iter;}};My compiler (GCC 4.2) says that it expects a ';' before iter (int aFunction).  In fact, if I change that line to vector<aClass<T>*>::iterator; it compiles correctly, even though I think this should fail.  That should be like saying int;Any clue as to the solution?   
typename vector<aClass<T>*>::iterator iter;;  Excellent!  Thank you very much.   