STL容器通用操作及涉及类型

类型

操作 解释
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,将迭代器be指定范围内的所有元素拷贝到c
C c(a, b, c...) 列表初始化c
C c(n) 只支持顺序容器,且不包括array,包含n个元素,这些元素进行了值初始化
C c(n, t) 包含n个初始值为t的元素

· 和其他容器不同,默认构造的array是非空的

· 直接复制:将一个容器复制给另一个容器时,类型必须匹配:容器类型和元素类型都必须相同

· 使用迭代器复制:不要求容器类型相同,容器内的元素类型也可以不同

· 只有顺序容器的构造函数才接受大小参数,关联容器并不支持

猜你喜欢

转载自www.cnblogs.com/Real-Ying/p/12399687.html