vector空间重新配置后指向原vector的所有迭代器失效
来源:互联网 发布:近期网络流行语 编辑:程序博客网 时间:2024/05/28 04:54
对于下面这段话的理解,来自《STL源码剖析》第四章:
#include<vector>
#include<iostream>
usingnamespacestd;
voidmain()
{
vector<int>ivec(2,9);
cout<<"size="<<ivec.size()<<endl;
cout<<"capacity="<<ivec.capacity()<<endl;
vector<int>::iteratorbeg=ivec.begin();
vector<int>::iteratorend=ivec.end();
cout<<"begin="<<*beg<<endl;
cout<<"end="<<*(end-1)<<endl;
//空间重新配置,指向原vector的所有迭代器失效
ivec.push_back(1);//引起空间重新配置
cout<<"size="<<ivec.size()<<endl;
cout<<"capacity="<<ivec.capacity()<<endl;
cout<<"begin="<<*beg<<endl;//指向原vector的所有迭代器失效
cout<<"end="<<*(end-1)<<endl;//指向原vector的所有迭代器失效
}
阅读全文
0 0
- vector空间重新配置后指向原vector的所有迭代器失效
- STL中vector的删除操作引起迭代器失效和空间重新配置
- vector的迭代器失效
- 实战c++中的vector系列--可怕的迭代器失效(vector重新申请内存)
- 关于vector的erase操作后,迭代器失效问题
- 指向vector的指针
- vector迭代器失效场景
- vector 迭代器失效
- vector迭代器失效问题
- vector和map的迭代器失效问题
- vector迭代器失效的一种情形
- map和vector的迭代器失效问题
- vector迭代器失效的几种情况
- 数据指针指向vector内元素,vector扩容后产生的错误。
- 回收vector的空间
- Vector的所有函数
- vector删除元素后iterator失效
- C++ vector 迭代器失效原因
- JQuery工具函数
- spring.properties 配置
- linux系统时间和硬件时间
- R语言数据读写
- MyEclipse For Mac 快捷键列表
- vector空间重新配置后指向原vector的所有迭代器失效
- 安卓控件集合
- 关于maven web项目创建后,新建jsp文件报错问题
- sps pps分析
- Selenium2(WebDriver):启动浏览器、设置profile&加载插件
- 【Android学习】XML(Extensible Markup Language,可扩展标记语言)
- angularjs2启动项目报ERROR in AppModule is not an NgModule解决方法
- Ubuntu Server安装图形界面全过程
- Angular通信$q服务和promise对象