順序容器vector

轉(zhuǎn)自C++ vector的用法(整理)
#include <vector>

一、vector初始化的五種方式
    (1) vector<int> a(10); //定義了10個(gè)整型元素的向量(尖括號中為元素類型名检诗,它可以是任何合法的數(shù)據(jù)類型)匈仗,但沒有給出初值,其值是不確定的逢慌。
   (2)vector<int> a(10,1); //定義了10個(gè)整型元素的向量,且給出每個(gè)元素的初值為1
   (3)vector<int> a(b); //用b向量來創(chuàng)建a向量悠轩,整體復(fù)制性賦值
   (4)vector<int> a(b.begin(),b.begin+3); //定義了a值為b中第0個(gè)到第2個(gè)(共3個(gè))元素
   (5)int b[7]={1,2,3,4,5,9,8};
        vector<int> a(b,b+7); //從數(shù)組中獲得初值
二、vector對象的重要操作
(1)a.assign(b.begin(), b.begin()+3); //b為向量攻泼,將b的0~2個(gè)元素構(gòu)成的向量賦給a
(2)a.assign(4,2); //是a只含4個(gè)元素火架,且每個(gè)元素為2
(3)a.back(); //返回a的最后一個(gè)元素
(4)a.front(); //返回a的第一個(gè)元素
(5)a[i]; //返回a的第i個(gè)元素鉴象,當(dāng)且僅當(dāng)a[i]存在
(6)a.clear(); //清空a中的元素
(7)a.empty(); //判斷a是否為空,空則返回ture,不空則返回false
(8)a.pop_back(); //刪除a向量的最后一個(gè)元素
(9)a.erase(a.begin()+1,a.begin()+3); //刪除a中第1個(gè)(從第0個(gè)算起)到第2個(gè)元素距潘,也就是說刪除的元素從a.begin()+1算起(包括它)一直到a.begin()+         3(不包括它)
(10)a.push_back(5); //在a的最后一個(gè)向量后插入一個(gè)元素炼列,其值為5
(11)a.insert(a.begin()+1,5); //在a的第1個(gè)元素(從第0個(gè)算起)的位置插入數(shù)值5,如a為1,2,3,4音比,插入元素后為1,5,2,3,4
(12)a.size(); //返回a中元素的個(gè)數(shù)俭尖;
(13)a.capacity(); //返回a在內(nèi)存中總共可以容納的元素個(gè)數(shù)
(14)a.resize(10); //將a的現(xiàn)有元素個(gè)數(shù)調(diào)至10個(gè),多則刪洞翩,少則補(bǔ)稽犁,其值隨機(jī)
(15)a.resize(10,2); //將a的現(xiàn)有元素個(gè)數(shù)調(diào)至10個(gè),多則刪骚亿,少則補(bǔ)已亥,其值為2
(16)a.reserve(100); //將a的容量(capacity)擴(kuò)充至100
 (17) a.swap(b); //將a,b整體互換

(18)a.reserve(100); //將a的容量(capacity)擴(kuò)充至100,也就是說現(xiàn)在測試a.capacity();的時(shí)候返回值是100.這種操作只有在需要給a添加大量數(shù)據(jù)的時(shí)候才顯得有意義来屠,因?yàn)檫@將避免內(nèi)存多次容量擴(kuò)充操作(當(dāng)a的容量不足時(shí)電腦會(huì)自動(dòng)擴(kuò)容虑椎,當(dāng)然這必然降低性能)

三、順序訪問vector方式

(1)向量中添加元素

  • 向向量a中添加元素
vector<int> a;
for(int i=0;i<10;i++)
    a.push_back(i);
  • 從數(shù)組中選擇元素添加
int a[6]={1,2,3,4,5,6};
vector<int> a;
for(int i=0;i<10;i++)
    a.push_back(a[i]);
  • 現(xiàn)有向量中選擇元素向向量中添加
int a[6]={1,2,3,4,5,6};
vector<int> b;
vector<int> c(a,a+4);
for(vector<int>::iterator it=c.begin();it<c.end();it++)
    b.push_back(*it);
  • 文件讀取元素添加
ifstream in("data.txt");
vector<int> a;
for(int i;in>>i) //表示不斷接受輸入并依次存入變量i中
    a.push_back(i);

(2)向量中讀取元素

int a[6]={1,2,3,4,5,6};
vector<int> b(a,a+4);
//1.下標(biāo)方式讀取
for(int i=0;i<b.size();i++)
    cout<<b[i]<<" ";
//2.通過迭代器讀取
for(vector<int>::iterator it=b.begin();it<b.end();it++)
    cout<<*it<<" ";
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末俱笛,一起剝皮案震驚了整個(gè)濱河市捆姜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌迎膜,老刑警劉巖泥技,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異磕仅,居然都是意外死亡珊豹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門榕订,熙熙樓的掌柜王于貴愁眉苦臉地迎上來店茶,“玉大人,你說我怎么就攤上這事劫恒》坊茫” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵兼贸,是天一觀的道長段直。 經(jīng)常有香客問我吃溅,道長溶诞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任决侈,我火速辦了婚禮螺垢,結(jié)果婚禮上喧务,老公的妹妹穿的比我還像新娘。我一直安慰自己枉圃,他們只是感情好功茴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著孽亲,像睡著了一般坎穿。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上返劲,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天玲昧,我揣著相機(jī)與錄音,去河邊找鬼篮绿。 笑死孵延,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的亲配。 我是一名探鬼主播尘应,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼吼虎!你這毒婦竟也來了犬钢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤鲸睛,失蹤者是張志新(化名)和其女友劉穎娜饵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體官辈,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱舞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了拳亿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晴股。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肺魁,靈堂內(nèi)的尸體忽然破棺而出电湘,到底是詐尸還是另有隱情,我是刑警寧澤鹅经,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布寂呛,位于F島的核電站,受9級特大地震影響瘾晃,放射性物質(zhì)發(fā)生泄漏贷痪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一蹦误、第九天 我趴在偏房一處隱蔽的房頂上張望劫拢。 院中可真熱鬧肉津,春花似錦、人聲如沸舱沧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽熟吏。三九已至距糖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間牵寺,已是汗流浹背肾筐。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缸剪,地道東北人吗铐。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像杏节,于是被迫代替她去往敵國和親唬渗。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • vector的特點(diǎn): (1)指定一塊如同數(shù)組一樣的連續(xù)存儲(chǔ)奋渔,但空間可以動(dòng)態(tài)擴(kuò)展镊逝。即它可以像數(shù)組一樣操作,并且可以進(jìn)...
    jazzi閱讀 614評論 0 2
  • 1. 順序容器的定義:將單一類型元素聚集起來成為容器嫉鲸,然后根據(jù)位置來存儲(chǔ)和訪問這些元素撑蒜。 vector, list...
    evanlovecoding閱讀 198評論 0 0
  • 一、容器——C++ primer 6th P713 儲(chǔ)存其他對象的對象玄渗,且該對象有處理“其他對象”的方法座菠。1)容器...
    YanyZhao閱讀 435評論 0 0
  • 一、什么是vector 向量(Vector)是一個(gè)封裝了動(dòng)態(tài)大小數(shù)組的順序容器(Sequence containe...
    cwhong閱讀 1,292評論 0 1
  • 都說女人比較感性藤树,而我屬于敏感的那種吧浴滴!有自己的小心思,喜歡吐槽岁钓。 看他們在簡書分享的時(shí)候升略,自己也慢慢的被吸引,讀...
    軒媽家有兩寶貝閱讀 190評論 0 2