The first iterators I dealt with contained pointers, so I had to do (*iter)-> 
I just got in the habit of always dereferencing the iterator with (*iter) 
I'll go through and check if there are any more like this