vector基础
定义
vector<int>v1;
vector<string>v2;
vector<vector<int> >;//注意空格,这里相当于二维数组int a[][];
vector<vector<int>> dp(text1.size() + 1, vector<int>(text2.size() + 1, 0));
初始化
vector<int>v3={1,2,3};//列表初始化,使用花括号;
vector<string>v4={"hi","hello","world"};
vector<int>v5(10)//默认初始化为0;
vector<string>v6(10)//默认初始化为空字符串;
如果vector的类型是int,则默认初始化为0,string则为空字符串
添加元素
如果添加新元素,需要使用push_back,push_back有两个作用:告诉编译器为新元素开辟空间、将新元素存入新空间里
vector<int>a;
for(int i=0;i<10;i++){
a.push_back(i);
}//a里面添加了1~10;
下面是错误用例:
vector<int>v;
v[0]=1;//error;
访问元素
只能对已存在的元素进行赋值或者修改操作
for(int i=0;i<a.size();i++){
cout<<a[i];
a[i]=10;
cout<<a[i];
}
删除元素
pop_back只能删除容器的大小,不能改变容器的容量
清空容器 clear()
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<int>demo={ 1,2,3,4,5 };
demo.pop_back();
//输出 dmeo 容器新的size
cout << "size is :" << demo.size() << endl;//容器的大小,即元素的个数
//输出 demo 容器新的容量
cout << "capacity is :" << demo.capacity() << endl;//容器的容量
for (int i = 0; i < demo.size(); i++) {
cout << demo[i] << " ";
}
return 0;
}//