向量——Vector
#说明:Vector可以理解为升级版的数组,也可以看成是装数据的一个大容器,可以动态存放同一数据类型的数据
1. 引入库函数
#include<vector>
2. 定义说明(取头不取尾)
vector<int> a; //声明一个int型向量a vector<int> a(10,2); //声明一个个数为10,初值为2的向量 vector<int> b(a.begin(),a.begin()+3);//将a中的第0个到第二作为向量b的初始值创建b int n[]={1,2,3,4,5}; vector<int> a(&n[1],&n[4]); //利用数组给向量赋值,从n1-n4
3.输入与输出
a=b; //将b向量复制到a向量中 a.swap(b); //a向量与b向量交换 a.size(); //获取a向量中元素的个数 cin>>a[2]; //输入(与数组一样) cout<<a[2]; //输出(与数组一样) //利用iterator vector<int>::iterator t; //当数组下标的功能 for(t=a.begin();t!=a.end();t++) cout<<*t<<" ";
4. 重要操作
//不能直接采用数组的赋值方法如:a[1]=5; a.back(); //返回a的最后一个元素 a.front(); //返回a的第一个元素 a.pop_back(); //删除a向量的最后一个元素 a.erase(a.begin(),a.begin()+3); //删除a中第0个到第2个元素 a.push_back(5); //在a的最后一个向量后插入一个元素,其值为5 b.push_back(a[1]); //将a[1]的值插入b的最后一个 a.push_front(5); //在a的第0个前插入一个元素,其值为5 b.push_front(a[1]); //将a[1]的值插到b的第0个元素前 a.insert(a.begin(),5); //在a的第0个位置插入数值5 a.insert(a.begin(),b+3,b+6); //在a的第0个位置插入了b[3]-b[5]的数值,不包括b[6]
原文地址:https://www.cnblogs.com/sqidtewqiagm/p/10311266.html
时间: 2024-10-12 22:50:08