utilização do impulso: ref para passar referência a funções que tomam valores

Estou confuso sobre o uso de impulso:: ref. Não percebo porque é que alguém quereria fazer o seguinte ... void f(int ... cópias iterator - irá aumentar:: ref fazê-lo funcionar para referências também? (sem quaisquer alterações na DST::sort)