迭代器iterator

1.

容器的bengin()指代第一个元素,end()不指向任何元素,只起哨兵作用,表示已经处理完vector中的所有元素

iterator解引用:*it

 2.

iterator的自增:向前移动

由于end()不指向任何元素,不能对其使用解引用或者自增操作

3.

用iterator遍历vector

 4.

当vector为空时,begin和end返回的值相同

5.

如果不打算修改it指向的内容,也可以使用const_iterator来代替itrator

 6.

将const限定的iterator和const_iterator区分开

前者不能改变自身的值,后者不能改变指向内容的值

不合法:

7.

两个迭代器可相减,结果的类型为difference_type,为signed类型

 8.

任何改变vector长度的操作都会使现存的迭代器失效

原文地址:https://www.cnblogs.com/2020R/p/12850963.html