为什么没有boost :: container :: queue?

时间:2013-08-22 16:40:32

标签: c++ boost queue

我开始使用Boost,我正在查看它拥有的几个库。

我注意到boost :: container几乎定义了所有标准容器,但不定义queue

我没有找到任何参考;所以我想知道为什么只有deque。我想测试用升压容器替换STL容器,我被告知它有可能......

提前感谢您对此主题的任何解释。

1 个答案:

答案 0 :(得分:5)

std::queue不是容器,它是一个包装器。它使用容器并提供非容器(简化)接口。

std::queue<T>的Boost版本(实际上通过默认模板参数表示std::queue<T, std::deque<T> >)为std::queue<T, boost::container::deque<T> >