Per essere precisi: in particolare cosa non ti è chiaro dell'esempio di quel thread? Il fatto che usi una classe nested o altro? (Spiegare i dubbi dovrebbe essere il primo passo da fare.)
Comunque quel che ti serve è un forward iterator
http://www.cplusplus.com/reference/s...rwardIterator/
in quanto (mi pare) la tua lista non è bidirezionale.