我的队列的类型为queue<string>
。我正在推动一个8片拼图问题的可能组合,稍后将通过BFS方法进行探讨。我只是在使用obj.push(possible_string)
。我应该递归地调用此函数,该函数会推动可能的移动以找到其他可能的组合(接下来的可能移动)。
我尝试了myfunc(obj.pop())
和myfunc(&obj.pop())
进行递归和出队,这是行不通的!
怎么办?
答案 0 :(得分:2)
obj.front()
返回对queue
中第一个对象的引用,obj.back()
返回对最后一个对象的引用。
答案 1 :(得分:0)
myfunc(obj.front())
将使用队列中的第一项调用函数,而myfunc(obj.back())
将使用队列中的最后一项进行调用。
对于这种情况,您的第一个参考文献应该始终是Google。快速搜索会产生http://www.cplusplus.com/reference/queue/queue/,其中列出了队列的所有功能。