/*<br>hola a todos<br>he sacado un fragmento de una clase que tengo para poder mostrarles donde tengo un error de compilacion<br><br><br>*/<br>#include <iostream><br>using namespace std;<br>template <typename DATA,typename KEY>
<br>class collection{<br>       public:<br>       collection();<br>      <br>        class iterator{<br>               public:<br>               iterator();<br>        };<br><br>        iterator begin();  //favor notar esta funcion que es donde tengo el problema
<br>};<br><br>template <typename DATA,typename KEY><br>collection<DATA,KEY>::collection(){}<br><br>template <typename DATA,typename KEY><br>collection<DATA,KEY>::collection::iterator::iterator(){}<br>
<br><br>// cuando intento definir esta funcion me da el error: expected constructor, destructor, or type conversion before 'collection'<br>template <typename DATA,typename KEY><br>collection<DATA,KEY>::iterator collection<DATA,TYPE>::begin(){}
<br><br>  <br><br>main(){<br>    collection<string,string>    x;<br>}<br><br>