IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    STL容器的迭代器失效

    查利鹏发表于 2017-03-17 11:43:47
    love 0

    容器的大小指的是容器中的元素数目;容器的容量指的是重新分配更多内存之前容器能够保存的元素数目。在改变大小或容量时,元素可能会移动到新的存储位置。这意味着指向元素的迭代器(以及指针或引用)可能会失效(即指向旧元素的位置)。
    指向关联容器元素的迭代器只有当所指元素从容器中删除时(erase)才会失效。与之相反,指向顺序容器元素的迭代器当重新分配空间(resize()/reverse()或push_back())或指向元素在容器中移动(如在前一个位置进行erase()或者insert())也会失效。



沪ICP备19023445号-2号
友情链接