c++ - 如何将元素从 STL 队列传递给函数?
问题描述
我的队列是类型queue<string>
。我正在推动稍后通过 BFS 方法探索的 8 块拼图问题的可能组合。我正在简单地使用obj.push(possible_string)
. 我应该递归调用这个函数来推动可能的移动以找到其他可能的组合(下一个可能的移动)。
我已经尝试过递归myfunc(obj.pop())
和myfunc(&obj.pop())
出队这不起作用!
有什么办法?
解决方案
obj.front()
返回对中第一个对象的引用queue
并obj.back()
返回对最后一个对象的引用。
推荐阅读
- regex - 在 Perl 中的多字符串正则表达式匹配中存在多个连字符的问题
- c - 我有一个不能在 Ubuntu 上运行的程序,但它在 Windows 上运行
- python - Seaborn Facet Grid:向每个 plt.plot facet 添加水平平均线
- android - 未找到 Android 发布的库 xml 属性 (AAPT)
- html - 如何使用 Bootstrap 4.3.1 版移动导航栏中的项目
- aws-sdk - AWS CloudFront 开发工具包 - 测试是否可以提供文件
- mysql - 查找所有因升级而遇到“bios error”的主机。可以使用任何数据库,如 MySQL/Oracle
- xml - 有没有办法从 OWL (RDF/XML) 文件中快速访问所有注释和子注释?
- python - 求函数的最小值?
- rest - 如何从 Spring Data REST 中的集合关联中删除元素?