If I declare an iterator in a .h file like:<br><br><b>list<char>::iterator it;</b><br><br>it happens:<br><br>#> ag++ -c C.cc -a Tester.ah<br><typeinfo>:2: error: invalid member declaration near token `<'<br>
<typeinfo>:2: located in the following non-file unit:<br>public:<br>  typedef AC::TL<int,AC::TL<std::vector< int >,AC::TL<std::_List_iterator< _Tp,_Tp,_Tp * >,AC::TL<std::list< char >,AC::TLE > > > > __AttrTypes;<br>
  const char *__attr_name (unsigned i) const {<br>    static const char *names[] = { "i", "iVec", "it", "it" }; return names[i];<br>  }<br>  void *__attr (unsigned __i) const {<br>    switch (__i) { case 0: return (void*)&i; case 2: return (void*)&iVec; case 4: return (void*)&it; case 6: return (void*)&it; default: return 0; }<br>
  }<br>error: Execution failed: "ac++" --config "/tmp/agxx_pcfgwwUXeq"  -a "Tester.ah"  -p. -c "C.cc" -o "/tmp/C.cc_agxx_KuDXwb"<br><br>Use types is a workaround:<br><br><b>typedef list<char> cList;<br>
typedef cList::iterator cListIt;<br>cListIt it;</b><br><br>It doesn't happen in ac-1.0pre3 version.<br><br>[]'s<br><br>-- <br>_____________________________________________<br><br>                       Leandro Souza Costa<br>
<br>"A vitória se encastela em jardins encantadores,<br>  mas para se chegar a ela não há caminho de flores"<br>_____________________________________________<br>