定义一维数组
#include <vector>
using namespace std;
- Vector<类型>标识符
- Vector<类型>标识符(最大容量)
- Vector<类型>标识符(最大容量,初始所有值)
定义二维数组
vector<vector<int>> obj(N,vector<int>(M)); //定义二维动态数组N行M列
vector<vector<int>> obj(N,vector<int>(M,a)); //定义二维动态数组N行M列,并初始化为a
访问与遍历
方法一,直接遍历
//顺序访问
vector<int>obj(10);
for(int i=0;i<10;i++)
{
obj[i]=i;
}
cout<<"直接利用数组:";
for(int i=0;i<10;i++)
{
cout<<obj[i]<<" ";
}
方法二,迭代器
vector<int>obj(10);
for(int i=0;i<10;i++)
{
obj[i]=i;
}
vector<int>::iterator it;//声明一个迭代器,来访问vector容器,作用:遍历或者指向vector容器的元素
for(it=obj.begin();it!=obj.end();it++)
{
cout<<*it<<" ";
}
一些常用内置函数
- 插入一个元素push_back(elem)
- 删除最后一个元素pop_back()
- 获取数组大小size()
- 清空数组clear()
- 获取第一个元素front()
- 获取最后一个元素back()
- 获取头指针begin()
- 获取尾指针end()
我是杰出的小茄子,一个菜但是很努力的人。