亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

C++之vector容器初學(xué)

2019-11-14 13:08:21
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1 Vector容器簡(jiǎn)介

2 vector是將元素置于一個(gè)動(dòng)態(tài)數(shù)組中加以管理的容器。

2 vector可以隨機(jī)存取元素(支持索引值直接存取, 用[]操作符或at()方法,這個(gè)等下會(huì)詳講)。

vector尾部添加或移除元素非??焖佟5窃谥胁炕蝾^部插入元素或移除元素比較費(fèi)時(shí)

2 vector對(duì)象的默認(rèn)構(gòu)造

vector采用模板類(lèi)實(shí)現(xiàn),vector對(duì)象的默認(rèn)構(gòu)造形式

vector<T> vecT;

 

vector<int> vecInt;         //一個(gè)存放int的vector容器。

vector<float> vecFloat;      //一個(gè)存放float的vector容器。

vector<string> vecString;    //一個(gè)存放string的vector容器。

...     //尖括號(hào)內(nèi)還可以設(shè)置指針類(lèi)型或自定義類(lèi)型。

Class CA{};

vector<CA*> vecpCA;    //用于存放CA對(duì)象的指針的vector容器。

vector<CA> vecCA;      //用于存放CA對(duì)象的vector容器。由于容器元素的存放是按值復(fù)制的方式進(jìn)行的,所以此時(shí)CA必須提供CA的拷貝構(gòu)造函數(shù),以保證CA對(duì)象間拷貝正常。

3 vector對(duì)象的帶參數(shù)構(gòu)造

理論知識(shí)

2 vector(beg,end);    //構(gòu)造函數(shù)將[beg, end)區(qū)間中的元素拷貝給本身。注意該區(qū)間是左閉右開(kāi)的區(qū)間。

2 vector(n,elem);   //構(gòu)造函數(shù)將n個(gè)elem拷貝給本身。

2 vector(const vector &vec);  //拷貝構(gòu)造函數(shù)

 

int  iArray[] = {0,1,2,3,4};

vector<int>  vecIntA( iArray,  iArray+5 );

 

vector<int> vecIntB (  vecIntA.begin() , vecIntA.end()  );   //用構(gòu)造函數(shù)初始化容器vecIntB

vector<int> vecIntB (  vecIntA.begin() , vecIntA.begin()+3  );  

vector<int> vecIntC(3,9); //此代碼運(yùn)行后,容器vecIntB就存放3個(gè)元素,每個(gè)元素的值是9。

 

vector<int> vecIntD(vecIntA);

 

4 vector的賦值

理論知識(shí)

2 vector.assign(beg,end);    //將[beg, end)區(qū)間中的數(shù)據(jù)拷貝賦值給本身。注意該區(qū)間是左閉右開(kāi)的區(qū)間。

2 vector.assign(n,elem);  //將n個(gè)elem拷貝賦值給本身。

2 vector& Operator=(const vector  &vec); //重載等號(hào)操作符

2 vector.swap(vec);  // 將vec與本身的元素互換。

 

vector<int> vecIntA, vecIntB, vecIntC, vecIntD;

int  iArray[] = {0,1,2,3,4};

vecIntA.assign(iArray,iArray+5);

 

vecIntB.assign( vecIntA.begin(),  vecIntA.end() );    //用其它容器的迭代器作參數(shù)。

 

vecIntC.assign(3,9);

 

vector<int> vecIntD;

vecIntD = vecIntA;

 

vecIntA.swap(vecIntD);

5 vector的大小

理論知識(shí)

2 vector.size();    //返回容器中元素的個(gè)數(shù)

2 vector.empty();    //判斷容器是否為空

2 vector.resize(num);   //重新指定容器的長(zhǎng)度為num,若容器變長(zhǎng),則以默認(rèn)值填充新位置。如果容器變短,則末尾超出容器長(zhǎng)度的元素被刪除。

2 vector.resize(num, elem);  //重新指定容器的長(zhǎng)度為num,若容器變長(zhǎng),則以elem值填充新位置。如果容器變短,則末尾超出容器長(zhǎng)度的元素被刪除。

 

例如   vecInt是vector<int>  聲明的容器,現(xiàn)已包含1,2,3元素。

int iSize = vecInt.size(); //iSize == 3;

bool bEmpty = vecInt.empty(); // bEmpty == false;

執(zhí)行vecInt.resize(5);  //此時(shí)里面包含1,2,3,0,0元素。

再執(zhí)行vecInt.resize(8,3);  //此時(shí)里面包含1,2,3,0,0,3,3,3元素。

再執(zhí)行vecInt.resize(2);  //此時(shí)里面包含1,2元素。

 

6vector末尾的添加移除操作  

vector<int> vecInt;

vecInt.push_back(1);  //在容器尾部加入一個(gè)元素

vecInt.push_back(3);  //移除容器中最后一個(gè)元素

vecInt.push_back(5);  

vecInt.push_back(7);

vecInt.push_back(9);

vecInt.pop_back();    

vecInt.pop_back();

//{5 ,7 ,9}  

7vector的數(shù)據(jù)存取

理論知識(shí)

vec.at(idx);   //返回索引idx所指的數(shù)據(jù),如果idx越界,拋出out_of_range異常。

vec[idx];   //返回索引idx所指的數(shù)據(jù),越界時(shí),運(yùn)行直接報(bào)錯(cuò)

 

vector<int> vecInt;    //假設(shè)包含1 ,3 ,5 ,7 ,9

vecInt.at(2) == vecInt[2] ; //5

vecInt.at(2) = 8;  或  vecInt[2] = 8;

vecInt 就包含 1, 3, 8, 7, 9值

 

int iF = vector.front(); //iF==1

int iB = vector.back(); //iB==9

vector.front() = 11; //vecInt包含{11,3,8,7,9}

vector.back() = 19; //vecInt包含{11,3,8,7,19}

測(cè)試代碼

#include <iostream>using namespace std;#include "vector"void main1(){	vector<int> v1;//構(gòu)造一個(gè)容器v1	cout << "v1 before length:" << endl;	cout << v1.size() << endl;//得到容器v1的長(zhǎng)度	v1.push_back(1);//將數(shù)據(jù)加入到容器中	v1.push_back(2);	v1.push_back(3);	cout << "v1 after length:" << endl;	cout << v1.size() << endl;//測(cè)量加入數(shù)據(jù)后的容器大小	cout << "頭部元素" << v1.front() << endl;	v1.front() = 11;//修改頭部元素	v1.back() = 55;//修改尾部元素	while (v1.size() > 1)	{		cout << "尾部元素為:" << v1.back() << endl;		v1.pop_back();//刪除尾部元素	}	cout << v1.size() << endl;//得到容器v1的長(zhǎng)度}int main(){	main1();	return 0;}測(cè)試結(jié)果:


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美精品视频www在线观看| 久久精品中文字幕| av在线free| www国产无套内射com| 91亚洲精品一区二区乱码| 在线精品视频视频中文字幕| 国产一级特黄毛片| 亚洲一区二区av电影| 狠狠搞狠狠干| 美女视频黄免费的亚洲男人天堂| 在线中文字日产幕| 秋霞在线一区二区| av不卡在线观看| 国产在线视频一区二区| 成人激情小说网站| 激情综合中文娱乐网| av电影院在线看| 色婷婷久久一区二区三区麻豆| 国产三级做爰高清在线| 亚洲免费伊人电影在线观看av| 国产精品日韩一区二区免费视频| 欧美日本一区二区在线观看| 亚洲图片欧美| 久久精品一二三区| 亚洲3atv精品一区二区三区| 国产凹凸在线观看一区二区| 无码人妻精品一区二区三区99不卡| 亚洲丝袜啪啪| 韩国成人动漫在线观看| 日韩国产成人在线| 精品免费一区二区三区| 日本精品免费视频| 少妇人妻大乳在线视频| 国产91在线观看| 国产亚洲视频在线观看| 中文字幕一区二区不卡| 国产v片在线观看| 亚洲国产精品成人av| 伊人色综合网| 丝袜脚交免费网站xx| 亚洲精品一区二区三区不| 波多野结衣的一区二区三区| 大吊一区二区三区| 日韩视频精品| 国产精品一二三区| 九九九在线观看| 久久精品一区二区三区中文字幕| 尤物yw193can在线观看| 欧美精品二区三区| 日韩一区二区三区在线视频| 欧美三级三级三级爽爽爽| 亚洲视频在线免费| 久久综合激情网| 蜜桃狠狠狠狠狠狠狠狠狠| 久久一区二区三区超碰国产精品| 九九九热999| 国产精品视频一区二区三区四| 久久久久久综合网天天| 国产精品国产三级国产aⅴ浪潮| 久久久久久精| 国产一级一级国产| 亚洲精品乱码久久久久久不卡| 色偷偷中文字幕| 亚洲精选视频免费看| 国产在线视频精品一区| 日本爱爱免费视频| 91天堂在线| 干b视频在线观看| 国产精品久久成人免费观看| 狠狠色丁香久久综合频道| 久久久无码一区二区三区| 日韩高清在线| 五月婷婷色综合| 亚洲精品乱码久久久久久黑人| 狠狠艹夜夜干| 99热99精品| 国产绿帽刺激高潮对白| 在线免费观看国产精品| 欧美一二三四区在线| 国产精品18hdxxxⅹ在线| 日本激情一区| 91在线视频在线观看| www.日韩.com| 亚洲一区二区激情| 蜜桃视频第一区免费观看| 国产乱在线观看视频| 久久不卡国产精品一区二区| 中文字幕视频免费观看| 亚洲在线观看网站| 黑巨人与欧美精品一区| 中文无字幕一区二区三区| 97色成人综合网站| 亚洲成人网在线观看| 人人超在线公开视频| 欧美极品少妇全裸体| 精品盗摄一区二区三区| 波多野结衣a v在线| 欧美视频中文在线看| 第四色在线一区二区| 蜜乳av中文字幕| 国内自拍视频在线看免费观看| 国产日韩欧美一区二区三区视频| 91免费在线观看网站| 欧美日韩喷水| 蜜臀av亚洲一区中文字幕| 免费观看四虎精品成人| 国产一区福利| 欧美13videosex性极品| 无码中文字幕色专区| 国产精品 欧美激情| 欧美图片第一页| 五月天婷亚洲天综合网鲁鲁鲁| 亚洲人成网在线播放| 国产精品久久久久久无人区| 亚洲香蕉视频| 嫩草嫩草嫩草嫩草| 国产精品一区二区无码对白| 91传媒免费视频| 日本三级免费观看| 深夜日韩欧美| 精品国产髙清在线看国产毛片| 丝袜综合欧美| 成人黄色网免费| 久久久久久久香蕉| 日本精品视频| 精品网站999| 亚洲第一视频在线| 影院欧美亚洲| 91在线看www| 一区二区三区四区五区视频| 免费人成网站在线观看欧美高清| 婷婷视频在线观看| 国内精品麻豆| 国产精品免费视频二三区| 久久久久久久国产精品| 国产精品99久久久久久久久久久久| 欧美一区免费| 国产午夜一区二区| 成人美女视频在线看| 欧美极品在线观看| 五月天婷婷综合| 亚洲欧美综合图区| 99精品热视频只有精品10| 国产视频高清免费| 欧美久久精品一级c片| 国产乱码一区二区三区四区| 91九色蝌蚪成人| 超碰在线免费看| 亚洲国产成人va在线观看麻豆| 91一区二区视频| 日韩综合av| 成人av电影在线播放| 91视频免费看| 一区二区免费电影| 中文字幕一区在线播放| xvideos亚洲人网站| 久久99国产精品久久99小说| 国产成人av一区二区三区在线| 艳妇乳肉豪妇荡乳xxx| 五月婷婷六月综合| 四虎国产精品成人永久免费影视| 992tv成人免费视频| av在线免费观看网站| 91国产精品电影| 57pao国产精品一区| 亚洲精品白浆高清久久久久久| 亚洲午夜在线播放| 成人自拍av| 国产亚洲精久久久久久无码77777| 国产一级片免费在线观看| 精品一区二区三区蜜桃在线| 久草在线综合| 久草免费在线观看| 在线视频一区二区三区在线播放| 成人毛片18女人毛片| 少妇人妻一区二区| 一个人免费观看视频www在线播放| 亚洲资源在线| 日本一区二区免费高清视频| 日韩视频在线观看免费| 欧美精品久久久久久久免费观看| 成人av影音| 麻豆精品国产免费| 亚洲欧美精品中文第三| 国产精品1区在线| 欧美日韩在线播放视频| 欧美狂野激情性xxxx在线观| 日韩三级在线观看视频| 日韩高清在线播放| 污污网站在线观看视频| 日干夜干天天干| 奇米成人av国产一区二区三区| 这里只有精品视频在线| 又紧又大又爽精品一区二区| 黄视频在线播放| 亚洲国产日韩欧美在线观看| 国产精品自拍偷拍视频| 国产三级在线播放| 国产又粗又黄又爽视频| 日韩不卡一区二区| 国产麻豆视频一区二区| 日韩精品一区二| 污污的网站在线观看| 成人影院在线视频| 国产真实乱子伦精品视频| 成人av综合一区| 国产三级精品在线观看| japanese色国产在线看视频| 国产成人午夜高潮毛片| 亚洲免费观看在线观看| 日产精品久久久一区二区福利| 在线播放精品一区二区三区| 精品久久久久一区二区三区| 91午夜国产| 日韩精品免费一区二区夜夜嗨| 日韩免费视频| 天堂视频免费看| 蜜桃精品视频| 精品视频中文字幕| 粉嫩av一区二区三区免费观看| 91精品国产乱码在线观看| 一级特黄毛片| 国产黄色免费网| 国产亚洲精品美女久久| zzijzzij亚洲日本少妇熟睡| 国产日产欧美视频| 国产伦一区二区三区色一情| 色橹橹高清视频在线播放| 久久精品久久综合| www.日本视频| 青娱乐国产91| 天天操天天干天天摸| 欧美日韩在线电影| 国产精品一区专区| 小说区亚洲自拍另类图片专区| 天天操天天是| 欧美人与性动xxxx| 日韩av中文字幕在线| 久久久久久日本一区99| 亚洲成人动漫一区| 中文字幕av在线播放| 肉肉视频在线观看| 亚洲三区在线观看无套内射| 天天操夜夜操av| 男女av在线| 韩日毛片在线观看| 国产美女网站视频| www怡红院| 亚洲图区综合网| www.男人的天堂.com| 国产精品日韩精品欧美在线| 国产成人97精品免费看片| 色偷偷偷亚洲综合网另类| 国产精品久久久久久久久免费相片| 亚洲人的天堂男人爽爽爽| 丁香花高清电影在线观看完整版| 日韩精品免费一线在线观看| 91精品麻豆日日躁夜夜躁| 91麻豆精品成人一区二区| 99热在线免费观看| 在线看免费毛片| 揄拍成人国产精品视频| 欧美综合国产精品久久丁香| 一个人看的视频www| 日韩亚洲综合在线| 国产精品丝袜一区二区三区| 婷婷亚洲最大| 在线观看成人一级片| 人人超在线公开视频| 蜜臀久久99精品久久久酒店新书| 精品欧美一区二区久久久伦| 少妇精品无码一区二区三区| 美女av一区二区| 久久精品国产亚洲高清剧情介绍| 艳妇乳肉亭妇荡乳av| 在线一区二区三区四区| 黄页网址在线观看| 国产精品吊钟奶在线| 99精品老司机免费视频| 国产精品久久久久aaaa| 日本大胆欧美| 大地资源二中文在线影视观看| 久久精品欧美视频| 精彩国产在线| 国内精品400部情侣激情| 女同激情久久av久久| 亚洲va久久久噜噜噜久久| 亚洲欧美另类日韩| 亚洲成人av| 国产又粗又大又爽| 国产精欧美一区二区三区| 亚洲激情在线视频| 小h片在线观看| 中文字幕精品影院| 欧美一级片免费观看| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲福利视频一区二区| 香蕉视频在线观看www| 欧美日韩精品免费观看| 欧美gv在线观看| 男人操女人视频网站| 欧美a∨亚洲欧美亚洲| 久久久黄色av| 亚洲狠狠丁香婷婷综合久久久| 中文字幕一区二区三区人妻四季| 久久激情中文| 免费毛片一区二区三区久久久| 性xxxfllreexxx少妇| 亚洲男人的天堂在线观看| 精品一区二区三区日本| 日韩免费性生活视频播放| 欧美视频第二页| 91人妻一区二区| 在线免费成人| 免费在线看污片| 麻豆视频免费看| 日韩成人中文电影| 男男受被啪到高潮自述| 免费在线观看视频一区| 色综合久久综合网| 成人免费精品动漫网站| 亚洲一区二区伦理| 97视频热人人精品免费| 99久久99久久久精品棕色圆| www.日韩系列| 天堂网在线播放| 97久久综合区小说区图片区| 极品尤物久久久av免费看|