如何在stack, queue和priority_queue之间切换
How to change between stack, queue and priority_queue?
我需要编写一个算法,可以用不同的方式检查树:深度优先,宽度优先或具有特定的优先级。对于保存要访问的节点的数据结构,我将使用模板类型。但是stack和(priority_)queue没有相同的接口
如何在这些数据结构之间进行更改?
谢谢。
根据您的用例,您可以使用stl中的插入器。或者您可以使用专门化创建一个模板包装器。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- <queue>的放置和推送之间的区别
- Android的Java和c++之间的Queue/ dequeue
- 如何在stack, queue和priority_queue之间切换