为什么要学习vector?
1. 上一章分享了string,而string实际上是一个管理字符的顺序表。
2. 而除了字符以外,我们经常用到整形数组,所以我们需要针对其他类型数据的顺序表。
3. vector实际上也是一个顺序表,而且主要用来存放整形。
vector类的介绍
1. 在使用vector类时,必须包含 #include <vector> 这一行。
2. string类的底层其实是一个储存字符的顺序表结构。
3. 下面是vector类的官方文本介绍,里面有详细的用法讲解。cplusplus.com/reference/vector/vector/vector/
https://cplusplus.com/reference/vector/vector/vector/
class vector
{
public://成员函数
private://一个顺序表结构int* arr;//储存整形的数组int size;//整形数组的有效大小int capacity;//整形数组的容量
};
vector类对象的容量操作
1. vector<int> v1;
2. vector<int> v2(n,char);
3. vector<int> v3(v2.begin(),v2.end());
4. vector<int> v4(v1);
vector类对象的修改操作
1. vector.push_back(int num),在vector对象后面尾插整形num。