O Sandro fez um teste interessante que resolveu aquela duvida sobre se era possível ou nao fazer um random_shuffle de um conjunto:
-- BEGIN included message
- Subject: "random_shuffle" em um conjunto STL
- From: Sandro Hung <shung@ime.usp.br>
- Date: Wed, 30 Oct 2002 12:45:29 -0300
Olá, professor! Fiz um teste para resolver aquela dúvida sobre o uso do "random_shuffle". Com base nas informações do sítio "http://www.sgi.com/tech/stl/", usei dois arquivos para esse teste: * test_randshuff_vec.c++ -> arquivo que usa esse algoritmo genérico em um vetor do STL; * test_randshuff_set.c++ -> arquivo que tenta usar esse algoritmo genérico em um conjunto do STL. O 1(o) arquivo foi tranqüilamente compilado (na rede IME com o comando "g++ -o <exec> <fonte C++>") e executado. O 2(o) arquivo teve erros de compilação na linha 50, que é justamente a linha de chamada desse algoritmo. Os erros são referentes ao desconhecimento da definição de operadores "+ <inteiro>" e "- <iterador>" para iteradores de conjunto. A justificativa para essa falta de definição é que os iteradores de conjunto não são para acesso aleatório. O vetor, por outro lado, permite acesso aleatório. Ats, Sandro Hung.
-- END included message