C++ primer -- 顺序容器

1. overview

容器:一些特定类型对象的集合

每个容器都支持相等运算

顺序容器:根据加入时的位置

关联容器:根据关键字来存储和访问容器

顺序容器类型描述存储特性
vector可变大小的数组连续空间中间位置删除或添加元素非常耗时

deque

双端队列
list双向链表任何位置添加和删除都很快
forward_list单向链表
array

固定大小数组

更安全更容易使用

string专门用于保存字符连续空间中间位置删除或添加元素非常耗时

2. 初始化器

  • 左闭右开区间:[begin, end)
  • 不需要写访问时,要使用cbegin和cend

3. 迭代器

4. array

  • 固定大小数组导致的特性:
    • 所以除了指定类型外,还必须指定大小:array<int, 9>
    • 默认构造的array是非空的,包含了与其大小一样多的元素,且都被默认初始化了
    • 所以如果元素时类类型,那就必须有默认构造函数,用来对值进行默认初始化
  • 与内置数组的区别
  • 内置数组array数组
    相同点
    不同点不支持copy赋值支持copy赋值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值