容器适配器(adapter)
Posted real-ying
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器适配器(adapter)相关的知识,希望对你有一定的参考价值。
定义适配器
每个适配器都定义有两个构造函数:
1.默认构造函数,创建一个空对象
所有适配器的通用类型和操作
操作 | 解释 |
---|---|
size_type |
一种类型,须以保存当前类型的最大对象的大小 |
value_type |
元素类型 |
container_type |
实现适配器的底层容器类型 |
A a; |
创建一个名为a 的空适配器 |
A a(c) |
创建一个名为a 的适配器,带有容器c 的一个拷贝 |
关系运算符 | 每个适配器都支持所有关系运算符:== 、!= 、< 、 <= 、> 、>= 这些运算符返回底层容器的比较结果 |
a.empty() |
若a 包含任何元素,返回false ;否则返回true |
a.size() |
返回a 中的元素数目 |
swap(a, b) |
交换a 和b 的内容,a 和b 必须有相同类型,包括底层容器类型也必须相同 |
a.swap(b) |
同上 |
以上是关于容器适配器(adapter)的主要内容,如果未能解决你的问题,请参考以下文章