动态数组向量vector
Posted ymbjrsh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了动态数组向量vector相关的知识,希望对你有一定的参考价值。
#include<vector> using namespace std; //和一般数组的区别:数组要提前确定开的容量的大小, //而vector可以在运行的时候确定 cin>>size; vector<int>vt(size);//size的地方可以是常数也可以是变量 vector<int>vt(size,0);//所有元素初始化为0 vector<int>vt1(vt2);//复制构造函数,完全复制被复制的向量 int a[5]={1,2,3,4,5}; vt.assign(8,1); // 重新给vt赋值,8个成员的初始值都为1 vector<int>vt(first,last);//产生初始值为一个区间的向量,左闭右开 vector<int>vt(a,a+5);//不包括a+5位置的元素 vector<char>vt(size);//注意空格 vector<int>vt;//没指定长度则认定为空,类中的默认构造函数 //可用vt.empty()判断vector是否为空 使用 reverse 反向排列算法 //反向排列向量的从首到尾间的元素 reverse(v.begin(),v.end()); //排序,升序排列 sort(v.begin(),v.end()); //front(),begin()位置为0,back()为最后1个位置,end()为最后1个加1位置 vt.erase(vt.begin()+1,vt.end()-2);//删除成员,左闭右开,也可以是删除单个元素 vt.push_back(1);//括号内即为在vector后增加的元素,对应size也相应变化 vt.size();//可以随时知道vector的长度,类型为unsigned int,如果为空返回-1会爆掉
以上是关于动态数组向量vector的主要内容,如果未能解决你的问题,请参考以下文章