531-C++迭代器失效问题及解决方法
为什么方式都是一样?因为迭代器遍历完当前元素跳到下一个元素,底层数据结构的具体的遍历方式都封装在这个迭代器的++运算符函数了。所以,作为使用方,我们不需要知道底层的数据结构原理。我们只知道底层数据元素的遍历都封装在++运算符重载函数里面。迭代器一般实现成容器的嵌套类型只有容器底层数据结构内存是连续的,才提供[]运算符的重载对于vector来说,我们可以通过[]运算符重载函数遍历访问容器,也可以定义迭代器访问容器,也可以使用for_each访问容器...