STL 容器和迭代器基础

容器

1. 序列式容器  每个元素都有固定的位置

    1) vector   dynamic array 在尾部存取速度快  其他位置速度慢 因为要移动元素

         push_back()    pop_back()

 

    2) deque   dynamic array 在头部和尾部存取速度快 其他位置速度慢 因为要移动元素

        push_back()   push_front()   pop_back()   pop_front()

 

    3) list        doubly linked list  存取速度慢 但是删除插入速度快

        push_back()  

 

2. 关联式容器  元素的位置取决于排序准则  是已续的  一般通过2叉排序树实现

    4) set             insert()

    5) multiset     允许重复

    6) map           insert()  iter->first  iter->second

    7) multimap    允许重复

 

 

迭代器

1. 只读迭代器   vector<int>::const_iterator

2. 读写迭代器   vector<int>::iterator

 

operator*

operator++

operator==

operator!=

operator=

 

 

begin()  第一个元素

end()     最后一个元素之后的位置

半开半闭区间

 

例子:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值