vector 清空操作
来源:互联网 发布:淘宝盗版举报 编辑:程序博客网 时间:2024/05/01 12:41
一.size和capacity
size:vector容器真实大小,对应resize调整size大小,增加的元素为默认值。
capacity:预分配的内存空间,对应reserve调整capacity大小。只是调整capacity大小,内存还是野的,如果用“[]”进行访问,可能出现数组越界。
#include<vector>#include<iostream>using namespace std;int main(){vector<int>vec;for (int i = 0; i<100; i++){vec.push_back(i);}cout << vec.size() << endl;//输出100cout << vec.capacity() << endl;//输出141vec.reserve(200);cout << vec.capacity() << endl;//输出200vec.resize(150);cout << vec.size() << endl;//输出150//cout << vec[199] << endl;//发生数组越界}
二.clear和swap(清空操作)
//1.清除元素不回收内存vec.clear();cout << vec.size() << endl;//输出0cout << vec.capacity() << endl;//输出141//2.清除元素回收内存vector<int>().swap(vec);//或者vec.swap(vector<int>());cout << vec.size() << endl;//输出0cout << vec.capacity() << endl;//输出0
阅读全文
0 0
- vector 清空操作
- vector清空
- vector清空
- vector 清空
- vector清空
- vector清空
- C++的vector清空
- vector向量:大小,清空,判断空
- 清空vector容器的方法
- vector清空与容量处理
- vector清空 ,防止内存泄露
- C++ stl vector 清空容器
- stringstream 的清空操作
- C++ 如何快速清空vector以及释放vector内存?
- vector容器的清空(内存和对象)
- 清空Sql数据库日志等操作
- Jquery 操作 select 【添加、清空】
- 一条命令操作shell清空缓存
- set
- 视频质量检测中的TP、FP、Reacll、Precision
- javascript编程思路
- Python学习期间的随笔
- 【杭电OJ 2037】 今年暑假不AC (贪心)
- vector 清空操作
- 南阳理工14 -会场安排问题
- Android 功耗分析之wakelock
- 程序设计思维
- c++ 统计文本词频
- 无线安全审计工具aircrack-ng详解
- PAT乙级 1061. 判断题(15)
- jeeSite分页
- if语句的套路: