STL-迭代器范围

【1】           什么是迭代器范围

迭代器使用一对迭代器来标记迭代器的范围,这两个迭代器分别指向同一个容器中的两个元素或超出末端的下一个位置,通常他们命名为first和last或begin和end,用于标记容器中一段元素的范围,该范围内的元素包括从first开始到last指向的位置之前的所有元素,如果两个迭代器相等,则迭代器的范围为空,此类元素范围称为左闭合区间

【2】           对形成迭代器范围的迭代器的要求,迭代器first和last如果满足以下条件,则可形成一个迭代器范围

(1)    他们指向同一个容器中的元素或超出末端的下一个位置

(2)    如果这两个迭代器不相等,则对first反复做自增运算,必须能够达到last

【3】           使用左闭合区间的的编程意义

(1)    当first和last相等时,迭代器范围为空

(2)    不相等时,迭代器范围内至少有一个元素,而且first指向该区间第一个元素

【4】           迭代器的++it和it++哪个好

(1)++it比it++更好

(2)it++要多调用一次构造和析构函数


猜你喜欢

转载自blog.csdn.net/m0_37947204/article/details/80134735
今日推荐