我开始使用Boost,我正在查看它拥有的几个库。
我注意到boost :: container几乎定义了所有标准容器,但不定义queue
。
我没有找到任何参考;所以我想知道为什么只有deque
。我想测试用升压容器替换STL容器,我被告知它有可能......
提前感谢您对此主题的任何解释。
答案 0 :(得分:5)
std::queue
不是容器,它是一个包装器。它使用容器并提供非容器(简化)接口。
std::queue<T>
的Boost版本(实际上通过默认模板参数表示std::queue<T, std::deque<T> >
)为std::queue<T, boost::container::deque<T> >
。