文章目录
- 构造函数
- 增加函数
- 删除函数
- 遍历函数
- 判断函数
- 大小函数
- 交换函数
- 赋值函数
- 改变空间
构造函数
vector<int> v1 = vector<int>();
vector<int> v2 = vector<int>(3);
vector<int> v3 = vector<int>(3, 10);
vector<int> v4 = vector<int>(v3);
vector<int> v5 = vector<int>(v4.begin(), v4.end() - 1);
vector<vector<int>> v6 = vector<vector<int>>(3, vector<int>(3););
增加函数
vector<int> v1 = vector<int>(3, 10);
vector<int> v2 = vector<int>(3);
v1.push_back(20);
v1.insert(v1.begin() + 1, 5);
v1.insert(v1.end(), 2, 3);
v1.insert(v1.end(), v2.begin(), v2.end());
删除函数
vector<int> v1 = vector<int>(2, 10);
v1.push_back(11);
v1.push_back(12);
v1.push_back(13);
v1.erase(v1.end() - 1);
v1.erase(v1.begin() + 1, v1.end() - 1);
v1.pop_back();
v1.clear();
遍历函数
vector<int> v1 = vector<int>(1, 10);
v1.push_back(11);
v1.push_back(12);
v1.push_back(13);
int a = v1.at(2);
int b = v1.front();
int c = v1.back();
int e = *(v1.begin());
int f = *(v1.end() - 1);
int g = *(v1.rbegin());
int h = *(v1.rend() - 1);
判断函数
vector<int> v1 = vector<int>(1, 10);
bool flag = v1.empty();
大小函数
值得注意的是size和capacity的区别,size是真实元素的所占的空间大小,capacity是整个可容纳的空间大小,如下当对vector删除最后一个元素后,size会减小1,而capacity不会变
vector<double> v1 = vector<double>(3, 10);
v1.pop_back();
int size = v1.size();
int capacity = v1.capacity();
int max = v1.max_size();
交换函数
vector<double> v1 = vector<double>(1, 10);
vector<double> v2 = vector<double>(1, 55);
v1.swap(v2);
赋值函数
vector<int> v1 = vector<int>(3, 10);
vector<int> v2 = vector<int>(3, 55);
v1.assign(2, 5);
v1.assign(v2.begin(), v2.end() - 1);
改变空间
vector<int> v1 = vector<int>();
vector<int> v2 = vector<int>();
v1.resize(10);
v2.reserve(10);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)