Ho provato a fare ciò che pensavo, ovvero a passare un tipo strutturato come argomento del template e mi da il seguente errore:

codice:
Description	Resource	Path	Location	Type
template argument for 'template<class T> class ListaP' uses local type 'main(int, char**)::_cella'	main.cpp	/Liste_3	line 22	C/C++ Problem
Questo mi fa pensare che una cosa del genere non è fattibile

Ma a questo punto come posso aggirare la cosa?

Se vado nella definizione di "cella" e al posto di un singolo elemento direttamente come tipo di dato strutturato poi posso fare che la mia funzione "leggilista" mi legge e mi ritorna un dato strutturato o avrò anche li problemi di questo tipo?

Oppure mi tocca aggiungere altri metodi per poter leggere singolarmente ogni elemento? Ovvero fare un leggigenitore, leggisinistro, leggidestro e via discorrendo?

Ma a questo punto tutti quei bei template e appena voglio fare una lista di dati strutturati devo sconvolgere tutto? O c'è una strada meno invasiva da poter seguire?