1. 程式人生 > >動態數組向量vector

動態數組向量vector

empty 排序 HA ssi 變量 mes ron sign 向量

#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