como relaciono una calse iterator con una clase lista...

Iniciado por .:BlackCoder:., 19 Noviembre 2011, 02:53 AM

0 Miembros y 1 Visitante están viendo este tema.

.:BlackCoder:.

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 (cpp) [Seleccionar]

template <class T>
class dList{
.
.
.
};

template <class T>
class iterator{
.
.
.

};

//En main()
dList<int> lista;
iterator<int> it(lista);


Y quisiera poder esto:

Código (cpp) [Seleccionar]
dList<int>::iterator it; //como los iteradores de la clase vector< >
//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 (cpp) [Seleccionar]
template <class T>
class dList{
    public:
class iterator;
.
.
.
};

template <class T>
class dList<T>::iterator{
.
.
.
};


Espero le sea util a alguien...

Saludos
"No te esfuerzes por saber mas, esfuerzate por ser el mejor en lo que sabes... Y asi sabras mas" .:BlackCoder:. jajaja