Vector

  • 创建一个二维rows*cols大小的vector。
vector vectorname(rows,vector(cols,默认值);
  • 合并两个vector
vector vec1 = {...};
vector vec2 = {...};// vec1和vec2都存有内容
vector vec3;//vec3是空的
vec3.insert(vec3.end(),vec1.begin(),vec1.end())//将vec1压入
vec3.insert(vec3.end(),vec2.begin(),vec2.end())//继续将vec2压入
  • 常用初始化
(1)vector v1(10);//定义了10个整型元素的向量,<>中式元素的类型名
(2)vector v2(10,1);//定义了10个整型元素的向量,且每个元素的初值为1
(3)vector v3(v2);//用v2向量来创建v3向量
(4)vector v4(v2.begin(),v2.begin()+3//定义了v4值为v2中的前三个元素
(5)int v5[5] = {1,2,3,4,5}; vector v6(v5,v5+5);//从数组中获得初值
  • vector对象的几个操作
(1)v1.assign(v2.begin(),v2.begin+3);//将v2的前三个元素构成的向量赋给v1
(2)v2.assign(4,2);//v2只含4个元素,每个元素为2
(3)v.back();//返回v的最后一个元素
(4)v.front();//返回v的第一个元素
(5)v[i];//返回v的下标为i的元素当且仅当该元素存在
(6)v.clear();//清空v中的元素
(7)v.empty();//判断v是否为空
(8)v.pop_back();//删除v的最后一个元素
(9)v.erase(v.begin()+1,v.begin()+3);//删除v中的v[1],v[2],注意其区间为左闭右开
(10)v.push_back(3);//在v的后面插入一个值为3的元素
(11)v.insert(a.begin()+1,5);//在v的第一个元素的位置插入值为5的元素,假如v为1,2,3,4,5,插入后为1,5,2,3,4
(12)v.insert(v.begin()+1,3,5);//在v的第一个元素的位置插入3个值为5的元素
(13)v1.insert(v1.begin()+1,v2.begin()+3,v2.begin()+5);//在v1的第2个元素的位置插入v2的下标为3到到下标为5的元素(左闭右开)
(14)v.resize(10);//将v的元素的个数调为10个,多删少补,补的值为0
(15)v.resize(10,2);//和v.resize(10)的区别就是补的值为2
  • 获取vector长度


    image.png

你可能感兴趣的:(Vector)