C++ primer -容器都支持的操作

容器支持的操作已在图中,这里标明一些常常容易用到的容器操作:

1、容器都支持拷贝构造、拷贝赋值和交换;

2、容器一般使用默认构造,一些情况下要求元素类型必须有默认构造函数;

3、除array外,容器都支持使用迭代器序列构造;

4、容器都支持列表初始化,列表中容器的元素;

5、标准库容器都支持用另一个同类型容器对象直接赋值/拷贝与交换(swap,可以是成员函数也可以是静态函数)也支持列表赋值。

6、容器都支持size() //返回容器大小 与 empty() //容器为空返回true、与clear() //清空元素;

7、都支持== 和!=运算。

8、都支持在迭代器p所指位置删除和插入,insert插入和erase删除,除forward_list外,顺序容器都插入p之前(forward_list插入p之后)并返回插入元素位置的迭代器,erase删除p所指元素(forward_list删除p之后的第一个元素)并返回删除后第一个元素的迭代器;

9、都支持迭代器begin()/end()和反向迭代器rbegin()/rend();迭代器都支持自加

容器都支持迭代器(iterator):迭代器范围为[begin(), end()),迭代器都支持的操作:begin(), end()(注意循环条件必须是 iter != c.end()因为部分迭代器不支持比较大小;自加自减:++iter / iter--

容器除迭代器外还有反向迭代器r,其范围是:从最后一个元素到第一个元素之前的位置

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值