我试图调用std函数' random_shuffle'在c ++中,但是当我尝试调用它时,它给了我这个编译时错误
呼叫是这样的:
std::random_shuffle ( partecipanti.begin(), partecipanti.end() );
其中' partecipanti' 是std :: vector而' partecipante' 就是这个类:
class partecipante{
private:
const std::string nome;
unsigned int ELO;
const bool reale;
public:
partecipante(std::string n="",unsigned int e=0, bool r=true);
operator bool() const;
bool operator==(const partecipante&) const;
//....other methods...
};
我还包括来自STL的矢量,算法和随机数。 那我该怎么办?