类型
| 操作 | 解释 |
|---|---|
iterator |
此容器类型的迭代器类型 |
const_iterator |
可以读取元素但不能修改元素的迭代器类型 |
size_type |
无符号整数类型,足够保存此种容器类型最大可能的大小 |
difference_type |
带符号整数类型,足够保存两个迭代器之间的距离 |
value_type |
元素类型 |
reference |
元素的左值类型;和value_type &含义相同 |
const_reference |
元素的const左值类型,即const value_type & |
构造函数
| 操作 | 解释 |
|---|---|
C c; |
默认构造函数,构造空容器 |
C c1(c2); 或 C c1=c2; |
构造c2的拷贝c1 |
C c(b, e) |
构造c,将迭代器b和e指定范围内的所有元素拷贝到c |
C c(a, b, c...) |
列表初始化c |
C c(n) |
只支持顺序容器,且不包括array,包含n个元素,这些元素进行了值初始化 |
C c(n, t) |
包含n个初始值为t的元素 |
· 和其他容器不同,默认构造的array是非空的
· 直接复制:将一个容器复制给另一个容器时,类型必须匹配:容器类型和元素类型都必须相同
· 使用迭代器复制:不要求容器类型相同,容器内的元素类型也可以不同
· 只有顺序容器的构造函数才接受大小参数,关联容器并不支持
来源:https://www.cnblogs.com/Real-Ying/p/12399687.html