C++ 如何在堆栈、队列和优先级队列之间切换?

C++ 如何在堆栈、队列和优先级队列之间切换?,c++,C++,我需要编写一个算法,可以用不同的方式检查一棵树:深度优先、广度优先或具有特定优先级。我将为保存要访问的节点的数据结构使用模板类型。但是堆栈和(优先级)队列没有相同的接口 如何在这些数据结构之间进行更改 谢谢。根据您的用例,您可以从stl使用插入器。或者您可以创建具有专门化的模板包装。问题在于顶部/前部不匹配,而不是插入部分。然而,我决定创建一个包装器纯虚拟类及其专门化。谢谢您。

我需要编写一个算法,可以用不同的方式检查一棵树:深度优先、广度优先或具有特定优先级。我将为保存要访问的节点的数据结构使用模板类型。但是堆栈和(优先级)队列没有相同的接口

如何在这些数据结构之间进行更改


谢谢。

根据您的用例,您可以从stl使用插入器。或者您可以创建具有专门化的模板包装。

问题在于顶部/前部不匹配,而不是插入部分。然而,我决定创建一个包装器纯虚拟类及其专门化。谢谢您。