第一章第三节 容器适配器
stack容器适配器
stack基于deque容器进一步封装,只能从栈顶插入与删除。定义于<stack>
。
构造
1 | /* 默认初始化:定义一个空的stack容器 */ |
插入
1 | /* 从栈顶添加一个值为num的元素 */ |
删除
1 | /* 从栈顶删除一个元素 */ |
queue容器适配器
queue容器基于dqueue容器进一步封装,只支持从队头删除,从队尾插入。定义于<queue>
。
构造
1 | /* 默认初始化:定义一个空的queue容器 */ |
插入
1 | /* 从queue容器尾部添加一个值为num的元素 */ |
删除
1 | /* 从queue容器头部删除一个元素 */ |
priority_queue容器适配器
priority_queue容器适配器的定义如下,默认基于vector容器。除了具有queue容器适配器的特性——只支持从队头删除,从队尾插入之外,它还会将元素按照优先级大小从大到小进行排序。定义于<priority_queue>
。
1 | template <typename T, |
插入
1 | /* 从priority_queue容器尾部添加一个值为num的元素 |
删除
1 | /* 从priority_queue容器头部删除一个元素 */ |