vector使用
来源:互联网 发布:ubuntu配置jdk环境变量 编辑:程序博客网 时间:2024/05/04 02:58
vector的几个常用函数
resize(size_t size) 可以改变vector的size,如果size>原来size,新增元素为默认值或者提供的值,小于size就保留原来的前size个元素,如果size大于capacity,就会让capacity扩张到size大小
reserve(size_t size)如果size>capacity就扩容,不然就没作用,不改变size大小。
clean() 清除元素,但不一定发生reallocation(),如果想发生reallocation()可以使用vector().swap(x)来完成。
注意:vector想要删除某些元素的时候,常常使用
for(iter = vec.begin(); iter!=vec.end(); ++iter)
{
if(*iter == value)
{
iter = vec.erase(iter);
}else
{
++iter;
}
}
注意,这里不能使用vector<int>::iterator end = vec.end()然后用iter!=end来判断,不然会core。因为删除最后一个元素的时候,vec.end()会发生变化。
- Vector使用
- vector使用
- vector使用
- Vector使用
- Vector使用
- vector使用
- vector使用
- 使用Vector
- vector使用
- vector使用
- Vector使用
- vector使用
- Vector使用
- vector 使用
- vector使用
- vector<vector<string>> 双层vector使用
- 使用ArrayList而不是Vector
- [C++] 何时使用vector
- 电容三点式LC振荡器电路组成及工作原理简述
- 路由分组转发算法
- Jquery随着鼠标飞的图片
- hdu 1049 Climbing Worm
- 我装win8与win7双系统的血泪史
- vector使用
- JavaScript学习--------01(读W3CShool有感)
- 堆排序算法 总结
- Android4.2蓝牙基础架构学习
- 百度2014校园招聘笔试题 ——深度学习算法研发工程师.
- HTML5里面的Canvas听或不听KineticJS事件
- JBoss 系列十九:使用JGroups构建块RspFilter对群组通信返回消息进行过滤
- j2objc的使用
- 英语词根大全