欢迎来到天天文库
浏览记录
ID:8982875
大小:22.36 KB
页数:4页
时间:2018-04-14
《《cprimer》学习笔记》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《C++Primer》第11章学习笔记第11章:泛型算法——标准库提供一组不依赖特定的容器类型的算法作用在不同类型的容器和不同类型的元素上。@学习摘录113:算法重要性质——算法也许会改变存储在容器中的元素的值,也许会在容器内移动元素。——但是,算法从不直接添加或删除元素。如果需要添加或删除元素,则必须使用容器操作。第二节:初窥算法——#include//使用泛型算法——#include//泛化的算术算法(generalizednumericalgorithm)@学习摘录114:迭代器实参类型——大多数算法(前两个参数指定范
2、围):——通常:泛型算法都是在标记容器(或其他序列)内的元素范围的迭代器上操作的。——标记范围的两个实参类型必须精确匹配,而迭代器本身必须标记一个范围:——它们必须指向同一个容器中的元素(或者超出容器末端的下一位置),——并且如果两者不相等,则第一个迭代器通过不断地自增,必须可以到达第二个迭代器。——有些算法(带有两对迭代器参数)——每对迭代器中,两个实参的类型必须精确匹配,但不要求两对之间的类型匹配。——当元素存储在不同类型的序列中时,只要这两个序列中的元素可以比较即可。第三节:再谈迭代器——C++语言还提供了另外三种迭代器@学习摘录115:三种容器的简单介绍—
3、—插入迭代器(insertiterator):这类迭代器与容器绑定在一起,实现在容器中插入元素的功能。——iostream迭代器(iostreamiterator):这类迭代器可与输入或输出流绑定在一起,用于迭代遍历所关联的IO流。——反向迭代器(reverseiterator):这类迭代器实现向后遍历,而不是向前遍历。@学习摘录116:三种插入迭代器——这里有三种插入器,其差别在于插入元素的位置不同:——1.back_inserter,创建使用push_back实现插入迭代器——2.front_inserter,使用push_front实现插入。——3.inse
4、rt,使用insert实现插入操作。@学习摘录117:三种inserter的综合应用——在使用front_inserter时,元素始终在容器的第一个元素前面插入。——使用inserter时,元素则在指定位置前面插入。listilst,ilst2,ilst3;//emptylists//afterthisloopilstcontains:3210for(list::size_typei=0;i!=4;++i)ilst.push_front(i);//aftercopyilst2contains:0123//与原容器顺序相反copy(ilst.be
5、gin(),ilst.end(),front_inserter(ilst2));//aftercopy,ilst3contains:3210//与原容器顺序没变copy(ilst.begin(),ilst.end(),inserter(ilst3,ilst3.begin()));@学习摘录118:iostream迭代器的构造函数——istream_iteratorin(strm);创建从输入流strm中读取T类型对象的istream_iterator对象——istream_iteratorin;istream_iterator对象的超出末端迭代器——o
6、stream_iteratorin(strm);创建将T类型的对象写到输出流strm的ostream_iterator对象——ostream_iteratorin(strm,delim);创建将T类型的对象写到输出流strm的ostream_iterator对象,在写入过程中使用delim作为元素的分隔符。delim是以空字符结束的字符数组。@学习摘录119:流迭代器的定义istream_iteratorcin_in(cin);//readsintsfromcinistream_iteratorend_of_stream;//end
7、iteratorvalue//writesSales_itemsfromtheofstreamnamedoutfile//eachelementisfollowedbyaspaceofstreamoutfile;ostream_iteratoroutput(outfile,““);@学习摘录120:istream_iterator对象上的操作——下面的程序,衔从cin中读取int型数据,然后,使用eof作为结束符;——在循环中,从cin中读取int型数据,并将读入的内容保存在vec中,再实现自增。istream_iteratori
8、n_ite
此文档下载收益归作者所有