vector+iterator

来源:互联网 发布:led显示屏编辑软件 编辑:程序博客网 时间:2024/05/10 13:24

循环可以容易的增加新元素,如果确实增加了元素的话,那么测试以保存的size值作为循环的结束条件就会有问题,因为没有将新加入的元素计算在内,像size这样的小库函数几乎都定义为内联函数,所以每次循环过程中调用它的运行时代价是比较小的。

verctor<>::const_iterator iter,我们知道我们不能改变*iter的值,那*(iter+1)呢?答案是也不可以,会出现编译错误。

iter1-iter2所得到的类型是difference_type类型,是signed。

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

vector初始化时,不管是全局变量还是局部变量,如果保存的是内置类型则为0;如果是类类型,则调用默认构造函数。

vector的push_back()成员函数一般情况下,参数不为空,如果为空,那么内置类型,push_back(0),否则调用默认构造函数。