码迷,mamicode.com
首页 > 编程语言 > 详细

动态数组向量vector

时间:2018-04-14 12:37:43      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:初始   函数   算法   ace   容量   动态数组   using   back   namespace   

#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

标签:初始   函数   算法   ace   容量   动态数组   using   back   namespace   

原文地址:https://www.cnblogs.com/ymbjrsh/p/8830939.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!