Che poi, non riesco a capire come fare ad implementare il setLista e il getLista nella classe nodo.
io ho pensato ad una cosa del genere, ma non so fino a che punto possa essere giusta:
template <class T>void nodo<T>::setLista(nodo nodo)
{
adiacenze=inslista(nodo, primolista);
}
considerando che il prototipo e l'implementazione del metodo insLista della classe lista sono questi
void inslista(tipoelem,posizione&);
template <class T> void circLista<T>::inslista(tipoelem a, posizione &p)
{
Cella<T>* temp = new Cella<T>;
temp->setElemento(a);
temp->setPrec(p->getPrec());
temp->setSucc(p);
(p->getPrec())->setSucc(temp);
p->setPrec(temp);
p=temp; // se p era la posizione dell'elemento n-mo, adesso lo è temp
}