desordenar lista stl

shock_resister
16 de Diciembre del 2009
Hola, dispongo de una lista de objetos ordenada, creada por mi, cada objeto contiene un valor entero y otro valor tipo string, el tema es que necesito desordenarlos aleatoriamente, digamos que quiero hacer lo equivalente al random_shuffle en los vectores.

He creado este algoritmo:

list<Palabra>::iterator first=Diccionario.begin();
list<Palabra>::iterator last=Diccionario.end();
iter_swap(first, last);

aunque solo sea para permutarlos, pero esque aun asi nose porque no me deja ni tan siquiera eso, a ver si alguien me puede facilitar el algoritmo, muchas gracias