Hai definito l' operatore + nella classe iteratore? Comunque l' espressione viene solo calcolata (semmai eliminata se il compilatore ottimizza bene il codice), ma non c'è alcun assegnamento.