STL:vector
作者:
尒猫不秀
,
2021-12-07 19:16:10
,
所有人可见
,
阅读 239
头文件
#include<vector>
定义方式
vector<int>a;
//表示定义了一个动态的一维整形数组a
初始化方式
//vector<int>a={1,2,3,4,5};
跌送器(就相当于stl里面的指针)
vector<int>::iterator it = a.begin();
//其中it相当于该跌送器的名字
//a.begin()代表这个跌送器开始指向的位置
跌送器的加减
*it+1;代表a[1];
注意必须加上*才能输出数要不然会报错
几个函数
这三个STL里面都有的函数
a.clear();//代表清空vector里面的数据
a.empty();//代表判断vector里面是否为空 空就返回1 不空就返回0
a.size();//代表长度
a.begin();//代表数组的起始位置
a.end();//代表数组的最后一个位置的后一位
举例:int b[n];
a.begin()相当于b[0]
但 *a.begin()才能输出a[0]哦~~
a.end();相当于b[n];
这玩意越界的
a.push_back(4);
相当于给数组最后面加上一个4
a.pop_back();
将数组最后一位数给删除了
三种遍历vector的方式
for(int i = 0 ; i < n ; i ++)cout<<a[i]<<endl;
for(vector<int>::iterator it = a.begin();it!=a.end();i++)cout<<*i<<endl;
for(int x : a)cout<<x<<endl;
好一个跌送器
QWQ
给自己看的无所谓了233