動態數組向量vector
阿新 • • 發佈:2018-04-14
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