どうすればstd::random_shuffle
アルゴリズムを適用できますstd::queue
か?私はこれを試しました:
std::random_shuffle(myQueue.front(), myQueue.back());
そしてエラーを出します:
- '__i-__first'の'operator-'に一致しません
- '__first!=__last'の'operator!='に一致しません
- '__first+1'の'operator+'に一致しません
- '++__i'の'operator++'に一致しません
私のキューにはCard
、ポーカーカードを表すクラスがあります。エラーはキュー要素で行われている操作に起因することが理解できstd::random_shuffle
ます。したがって、クラスにを必要としない場合でも!= operator
、Card
クラスを作成すると、そのエラーはなくなりました。
しかし、残りのエラーはどうすればよいですか?クラスoperators +, - and ++
のために書くのは意味がありません。Card