我如何将std::random_shuffle
算法与 a 一起应用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
班级写作是没有意义的。