参考
CSDN
顽强的土豆地雷 https://blog.csdn.net/fuxingdecsdn/article/details/80411649菜鸟教程
头文件
#include
定义
//第一种:不传参数vector vint;vectorvchar;vector vstring;//第二种:传一个参数 相当于开辟了一个数组vector vint2(5);vector vchar2(5);vector vstring2(5);//第三种:参数一 n个元素,每个元素的初值 开辟数组并进行初始化vector vint3(5,0);vector vchar3(5,'a');vector vstring3(5,"a");//第四种:传一段迭代器区间vector vint4(vint3.begin(),vint3.end());vector vchar4(vchar3.begin(),vchar3.end()); vector vstring4(vstring3.begin(),vstring3.end());//第五种:传一个对象,既拷贝函数vector vint5(vint3);vector vchar5(vchar3);vector vstring5(vstring3);//第六种:赋值运算符的重载vector vint6;vector vchar6;vector vstring6;vint6=vint5;vchar6=vchar5;vstring6=vstring5;
在容器最后插入和删除元素
.push_back()
.pop_back()
#include#include #include using namespace std; int main(){ vector obj;//创建一个向量存储容器 int for(int i=0;i<10;i++) // push_back(elem)在数组最后添加数据 { obj.push_back(i); cout< <<","; } for(int i=0;i<5;i++)//去掉数组最后一个数据 { obj.pop_back(); } cout<<"\n"<
运行结果
0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,
清除
.clear()
#include#include #include using namespace std; int main(){ vector obj; for(int i=0;i<10;i++)//push_back(elem)在数组最后添加数据 { obj.push_back(i); cout< <<","; } obj.clear();//清除容器中所以数据 for(int i=0;i
结果
0,1,2,3,4,5,6,7,8,9,
大小
//用来描述大小的一系列函数vector test(5,1);cout<<
排序
#include#include #include #include using namespace std; int main(){ vector obj; obj.push_back(1); obj.push_back(3); obj.push_back(0); sort(obj.begin(),obj.end());//从小到大 cout<<"从小到大:"<
结果
从小到大:0,1,3,从大到小:3,1,0,
访问
//关于元素存取的函数//operator[] 既重载[]使其类似于数组元素的操纵,实现随机访问cout<<