动态数组向量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的主要内容,如果未能解决你的问题,请参考以下文章

向量类Vector

用向量填充c ++中的简单动态数组[重复]

引用向量的部分片段?

vector向量容器(常用的使用方法总结)

c++ 向量比我的动态数组慢?

java集合之Vector向量基础