Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: .:BlackCoder:. en 19 Noviembre 2011, 02:53 am



Título: como relaciono una calse iterator con una clase lista...
Publicado por: .:BlackCoder:. en 19 Noviembre 2011, 02:53 am
Bueno el titulo no es muy exacto pero tengo una clase dLista para listas dobles, y una clase iterator para iterar en esa lista... Pero ambas clases son genericas.... es decir tengo que hacer esto...


Código
  1. template <class T>
  2. class dList{
  3. .
  4. .
  5. .
  6. };
  7.  
  8. template <class T>
  9. class iterator{
  10. .
  11. .
  12. .
  13.  
  14. };
  15.  
  16. //En main()
  17. dList<int> lista;
  18. iterator<int> it(lista);

Y quisiera poder esto:

Código
  1. dList<int>::iterator it; //como los iteradores de la clase vector< >
  2. //y luego le asigno al iterador el nodo etc etc....

Entonces que debo declarar dentro de que o tengo q hacer algun espacio de nombre? Si me pueden dar a detalle un ejemplo, porque he intentado declarando iterator dentro de dList pero me da errores... Gracias

Saludos...

EDIT:
Ya lo solucione...
Código
  1. template <class T>
  2. class dList{
  3.    public:
  4. class iterator;
  5. .
  6. .
  7. .
  8. };
  9.  
  10. template <class T>
  11. class dList<T>::iterator{
  12. .
  13. .
  14. .
  15. };

Espero le sea util a alguien...

Saludos