- 概念
Vec.push_back()
尾部添加一个元素
Vec.pop_back()
尾部删除一个元素
Vec.size()
存储实际大小
Vec.capacity()
分配内存大小(一般指数级增长)
Vec.max_size()
可以存储的最大空间
Vec.insert()
插入元素(运用iterator)
Vec.erase()
删除元素(运用iterator)
Vec.front()
返回首元素的引用
Vec.back()
返回尾部元素的引用
Vec.empty()
判断是否为空
Vec.begin()
首位的指针
Vec.end()
尾部下一位的指针
Vec.resize()
重新分配实际存储大小(实际改变)
Vec.reserve()
重新分配存储空间大小(若大小小于实际存储空间,则拒绝,即不会改变实际存储位置)
Vec.swap()
交换两个vector
Vec.clear()
Size变为0,但capacity不变,若要清空capacity则用(vector<int>().swap(vec))
5. 小技巧
1)使用reserve()函数提前设定容量大小,避免多次容量扩充操作导致效率低下;
2)使用交换技巧修正多余空间
vector<int>(vec).swap(vec);
3)用swap方法强行释放所占内存
vector<int>().swap(vec).
2万+



被折叠的 条评论
为什么被折叠?



