Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始使用 Boost,并且正在查看它拥有的几个库。
我注意到 boost::container 定义了几乎所有的标准容器,但不是queue.
queue
我没有找到任何参考。所以我想知道为什么只有deque. 我想测试用 boost 容器替换 STL 容器,我被告知这是可能的......
deque
提前感谢您对此主题的任何解释。
std::queue不是容器,而是包装器。它使用一个容器并提供一个非容器(简化)接口。
std::queue
Boost 版本std::queue<T>(实际上意味着std::queue<T, std::deque<T> >,通过默认模板参数)是std::queue<T, boost::container::deque<T> >.
std::queue<T>
std::queue<T, std::deque<T> >
std::queue<T, boost::container::deque<T> >