vector
vector是表示可变大小数组的序列容器。vector采用连续存储空间来存储元素,这点和数组一毛一样,也就是意味着可以采用下标对vector的元素进行访问,一样的高效。但是和数组不同,它的大小是可以动态改变的,而且它的大小会被容器自动处理。怎么样,是不是心动啦?
简单应用
vector用起来还是比较方便的,也有着优势,所以我大致整理了一下比较实用的vector函数,放在代码中实现(超详细),可以对vector进行比较简单的应用,一些复杂的函数稍微略过······话不多说,这个代码不仅花里呼哨,而且花里胡哨,最重要的是实用哟
#include<bits/stdc++.h>
#include<vector>//头文件
using namespace std;
int a;
int main()
{
vector<int> vec;
for(int i=0;i<5;i++)
{
vec.push_back(i);//push0 1 2 3 4
}
cout<<"输入在尾部插入的元素:"<<endl;
cin>>a;
vec.push_back(a);//尾部插入数字,vec.insert(vec.begin()+i,a)表示在第i个元素后面插入a;
cout<<"输入删除的元素序号:" <<endl;
cin>>a;
vec.erase(vec.begin()+a);
//表示删除第a+1个元素,vec.erase(vec.begin()+i,vec.end()+j)表示删除区间[i,j-1];
//尾部删除元素 vec.pop_back();
for(int i=0;i<5;i++)
{
cout<<vec[i]<<" ";//使用下标访问元素,记住下标是从0开始的。
}
cout<<endl;
cout<<"输出向量大小:";
cout<<vec.size()<<endl;//表示向量大小
vec.clear();//清空,清空之后,vec.size()为0
//判空的话vec.empty();
return 0;
}