C++ STL教程(13)容器适配器使用
Posted 奇妙之二进制
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ STL教程(13)容器适配器使用相关的知识,希望对你有一定的参考价值。
文章目录
所有容器适配器都支持的操作和类型:
操作和类型 | 说明 |
---|---|
size_type | 一种足以保存当前类型最大对象的大小的类型 |
value_type | 元素类型 |
container_type | 实现适配器的底层容器类型 |
A a | 创建一个名为a的空适配器 |
A a© | 创建一个名为a的适配器,带有容器c的拷贝 |
关系运算符 | 每个适配器都支持所有关系运算符,这些运算符返回底层容器的比较结果 |
a.empty() | 如果a包含任何元素,返回false |
a.size() | 返回a中的元素数目 |
swap(a,b) | 交互a和b中的内容,a和b必须有相同类型,包括底层容器类型也必须相同 |
a.swap(b) | 同上 |
默认情况下,stack和queue是基于deque实现的,priority_queue是在vector之上实现的,我们可以在创建一个适配器时将一个命名的顺序容器作为第二个类型参数来重载默认容器类型。
以上是关于C++ STL教程(13)容器适配器使用的主要内容,如果未能解决你的问题,请参考以下文章
小白学习C++ 教程二十二C++ 中的STL容器stackqueue和map