如何将元素从STL队列传递给函数?

时间:2019-12-17 16:12:50

标签: c++ recursion stl queue

我的队列的类型为queue<string>。我正在推动一个8片拼图问题的可能组合,稍后将通过BFS方法进行探讨。我只是在使用obj.push(possible_string)。我应该递归地调用此函数,该函数会推动可能的移动以找到其他可能的组合(接下来的可能移动)。

我尝试了myfunc(obj.pop())myfunc(&obj.pop())进行递归和出队,这是行不通的!

怎么办?

2 个答案:

答案 0 :(得分:2)

obj.front()返回对queue中第一个对象的引用,obj.back()返回对最后一个对象的引用。

答案 1 :(得分:0)

myfunc(obj.front())将使用队列中的第一项调用函数,而myfunc(obj.back())将使用队列中的最后一项进行调用。

对于这种情况,您的第一个参考文献应该始终是Google。快速搜索会产生http://www.cplusplus.com/reference/queue/queue/,其中列出了队列的所有功能。