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...
Y quisiera poder esto:
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...
Espero le sea util a alguien...
Saludos
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