Avevo risolto il problema degli iteratori salvando il puntatore al nodo da cui vengono generati, e superando questo nodo aumenta di 1 il numero di giri. Il problema è che se il puntatore di origine viene cancellato l'iteratore non aumenta mai di giri e qualsiasi loop non termina mai.
Avevo risolto il problema degli iteratori salvando il puntatore al nodo da cui vengono generati, e superando questo nodo aumenta di 1 il numero di giri. Il problema è che se il puntatore di origine viene cancellato l'iteratore non aumenta mai di giri e qualsiasi loop non termina mai.
https://github.com/salva00/ProgrammiCeck_P1/blob/c9307027776e0f3c816f5334f9a198dfdc74e36f/EserciziClasse/lib/CircularLinkedList.h#L21-L28
Ho aggiunto un programma di prova:
https://github.com/salva00/ProgrammiCeck_P1/blob/996ee0ce165256f3ef63ca2457d58e32755d5836/EserciziClasse/lib/test.cpp#L29-L42
Non so come risolvere