#include <cstdlib>
#include <cstring>
#include <ctime>
+#include <utility>
#include <glib-object.h>
guint random;
guint length;
guint i;
- gpointer tmp;
GList *nlist;
GList *olist;
random = static_cast<guint>(1.0 * length * rand()/(RAND_MAX + 1.0));
olist = g_list_nth(list, i);
nlist = g_list_nth(list, random);
- tmp = olist->data;
- olist->data = nlist->data;
- nlist->data = tmp;
+ std::swap(olist->data, nlist->data);
}
return list;