lista è un const reference, per cui (1) non ne puoi modificare i campi e (2) puoi solo richiamarne i metodi marcati come const (ovvero, che promettono di non modificarne i campi). Leggi:
http://www.parashift.com/c++-faq/const-correctness.html