vector开始位置的迭代器.
iterator类型成员变量_finish,是指向vector最后一个有效元素的后一位置的迭代器.
iterator类型成员变量_endofstorage,是指向vector...可能大家会感到陌生,vector的成员变量不应该是一个T*的数据指针加上两个size_t的大小和容量的组合吗,为什么会是三个迭代器,这个我们具体会在"构造成员变量"部分细讲,这里只是介绍一下vector...等迭代器已经指向新空间,而pos还指向旧空间的某个位置:
在insert函数内部,迭代器失效问题的解决方法就是在扩容之前设置一个变量,提前记录一下pos相对于_start的相对位置,然后在容量调整后就可以借助这个变量准确更新...但是对于insert外部的pos指针失效问题,是没有办法很好解决的,即传入insert的参数pos可能会因为扩容操作导致原本的pos迭代器失效,因此一般来说,我们创建了一个pos迭代器变量后,如果将其作为参数调用了...()函数的作用是调整vector的有效数据长度.它接收一个参数n,代表目标有效数据长度,分两种情况来处理:
当n<size时,就是缩短数据,我们只需要将_finish向前挪动即可.