Sono riuscito a definire l'operatore + in versione postfissa ( iteratore + numero ) direttamente nella classe iteratore:

codice:
iterator operator+(const int &n)const {return iterator(ptr+n);} // ptr è un puntatore
e va normalmente. Ora voglio definire l'operatore in versione prefissa (numero + iteratore) e ho letto in giro che in questo caso non è possibile definire l'operatore direttamente la classe iterator ma va definito come operatore globale. Se mi sbaglio comunque se riuscite a farmi vedere la sintassi per definirlo all'interno della classe iterator mi va bene comunque!