codice:
pointer operator->() 
    element *el;
    el.row = *ptrr;
    el.col = *ptrc;
    el.val = *ptr;
    return el;
}
In questo modo restituisci non l'elemento puntato da ptr, ma una sua copia(occhio che non allochi la memoria necessaria). Basta restituire ptr per accedere alla struct.