どうすれば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