构造一个vector对象时,会在vector对象内存存储所分配数据在堆中的首地址,和“end”的地址, 那么.size()就可以很容易得通过 “end"-首地址 获得, 同样也可以很容易获得 .begin() 和.end()
反序迭代器加加之后
反序迭代器第二次加加之后
通过以上观察,可以得知反序迭代器的 “++”其实是对成员指针变量进行减操作 也可以猜测为加-1的操作
构造一个vector对象时,会在vector对象内存存储所分配数据在堆中的首地址,和“end”的地址, 那么.size()就可以很容易得通过 “end"-首地址 获得, 同样也可以很容易获得 .begin() 和.end()
反序迭代器加加之后
反序迭代器第二次加加之后
通过以上观察,可以得知反序迭代器的 “++”其实是对成员指针变量进行减操作 也可以猜测为加-1的操作