练习3.26:在100页的二分搜索程序中,为什么用的是mid=beg+(end-beg)/2,而非mid=(beg+end)/2;?

Ans:因为迭代器并没有提供迭代器之间相加的操作,但是迭代器之间可以进行减法运算,所得到的就是两个迭代器的距离,迭代器加上(减去)一个整数才是迭代器移动的方式。

 posted on 2018-08-02 20:16  linlh  阅读(172)  评论(0编辑  收藏  举报