STL vecotr 和 vector 正反序 迭代器简析

来源:互联网 发布:ubuntu 14 启动mysql 编辑:程序博客网 时间:2024/04/29 02:41


构造一个vector对象时,会在vector对象内存存储所分配数据在堆中的首地址,和“end”的地址, 那么.size()就可以很容易得通过 “end"-首地址 获得, 同样也可以很容易获得 .begin()    和.end()  




反序迭代器加加之后



反序迭代器第二次加加之后



通过以上观察,可以得知反序迭代器的 “++”其实是对成员指针变量进行减操作 也可以猜测为加-1的操作


0 0