2

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

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

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

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

4

1 回答 1

5

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

Boost 版本std::queue<T>(实际上意味着std::queue<T, std::deque<T> >,通过默认模板参数)是std::queue<T, boost::container::deque<T> >.

于 2013-08-22T16:46:28.453 回答