STL1

本文介绍了迭代器作为算法和容器间的桥梁作用,解释了迭代器的概念及其与指针的关系,并详细探讨了各种类型的迭代器(如输入流迭代器、输出流迭代器)。此外,还深入分析了容器的基本类型及功能,包括向量、双端队列等,并举例说明了容器的使用方法。
摘要由CSDN通过智能技术生成

1.迭代器是算法和容器的“中间人”
2.迭代器对存储在容器中的元素序列进行遍历,提供的访问容器中每个元素的方法
3.指针是迭代器的一种
4.迭代器是泛华的指针,提供了类似指针的操作(如++,->)
5.迭代器不仅仅是指针,迭代器更为抽象,可以指向容器中的一个位置,通过迭代器访问这个位置的元素,而不需要关心这个位置对应的是真正的物理地址
6.输入流,输出流
标准类:istream.ostream
实例:cin .cout
输入流迭代器:
istream_iterator(cin);
istream_iterator();//指向输入流结束位置
输出流迭代器:
ostream_iterator(cout);
ostream_iterator(cout,” “); //输出中间有空格

容器类是容纳、包含一组元素或元素集合的对象
七种基本容器:
向量vector 双端队列deque 列表list 集合set
多重集合multiset 映射map 多重映射multimap
按照容器中元素的组织方式:顺序容器和关联容器

实例:容器功能
vectors1,s2;
s1 == s2
s1.begin(),s1.end()
s1.clear() //删除全部数据
s1.empty() //False不为空
s1.size()//容器个数
s1.swap(s2)//将s1与s2两个容器内容交换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值