![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ Primer 4th笔记
dream0411
这个作者很懒,什么都没留下…
展开
-
9.2迭代器和迭代器范围
<br />vector和deque的迭代器间的减法操作:<br />iter1-iter2<br />操作结果是两个迭代器间的距离,difference_type类型,可直接cout输出。<br /> <br />注意:只适用于vector和deque。<br /> <br />同样,迭代器加或减整数值n,也只适用于vector和deque。<br /> <br />但是这两个容器的迭代器间是否有+=和-=操作呢?待查……<br /> <br /> <br />左闭合区间的编程意义,有两个方便的操作:fi原创 2010-10-04 17:58:00 · 337 阅读 · 0 评论 -
9.3 顺序容器的操作
<br />size_type<br />iterator const_iterator<br />reverse_iterator const_reverse_iterator<br />difference_type value_type<br />reference const_reference<br /> <br />reference是做值类型,是value_type&的同义词;<br />逆序迭代器,是前后颠倒的迭代原创 2010-10-05 23:43:00 · 344 阅读 · 0 评论 -
9.1顺序容器的定义
顺序容器的初始化,使用默认构造函数:元素类型必须有默认构造函数;不适用默认构造函数:元素类型没有默认构造函数,必须指定元素个数,并提供初值(初始化为另一同类型的的已存在容器是同时指定个数和初值的方法)。使用两个迭代器指定容器的第一个元素和最后一个元素:迭代器为第一个元素,和最后一个元素后的一个元素;不要求容器类型相同,也不要求元素类型相同(可转换、兼容即可);可以复制另一个容器的一个子序列; 指针也是迭代器,允许使用内置数组的一对指针(注意不要越过数组范围)。指定元素数目的大小,可使用常量或非常量的表达式。原创 2010-10-04 00:24:00 · 431 阅读 · 0 评论 -
9.4 vector容器的自增长
<br />vector的两个成员函数:capacity(),reserve()<br />capacity()得到vector的容量,容量值不等于size()值,是标准库内部设置的容量值,在vector不得不分配更多内存空间前的最大容量值。<br />reserve()可以设置容量值。 vector定义为空容器时,长度(size)为0,容量也为0。容量一般有标准库自动设置。<br />VS2010平台上,容量的自动增长幅度为原容量的1/2。原创 2010-10-08 13:31:00 · 562 阅读 · 0 评论