2018年8月2日
摘要: 练习3.26:在100页的二分搜索程序中,为什么用的是mid=beg+(end-beg)/2,而非mid=(beg+end)/2;? Ans:因为迭代器并没有提供迭代器之间相加的操作,但是迭代器之间可以进行减法运算,所得到的就是两个迭代器的距离,迭代器加上(减去)一个整数才是迭代器移动的方式。 阅读全文
posted @ 2018-08-02 20:16 linlh 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器可以像使用下标运算符一样访问容器和string类对象的元素,所以容器都可以使用迭代器,但是不是所以容器都可以使用下标运算符。 2、迭代器类似于指针,通过间接访问去访问容器或string对象的元素。 3、迭代器要么指向某个元素,要么指向某个元素的下一个位置。 4、获取迭代器的值不是通过取地址 阅读全文
posted @ 2018-08-02 19:53 linlh 阅读(293) 评论(0) 推荐(0) 编辑