青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

黎明的剔透里伸出了你沁清的曖昧

Graphics|EngineDev|GameDev|2D&3D Art

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  60 隨筆 :: 1 文章 :: 18 評論 :: 0 Trackbacks
vector應(yīng)用基礎(chǔ):
頭文件:#include<vector>
常用的public類型為iterator、const_iterator、reverse_iterator和const_reverse_iterator迭代器類型,可以直接通過vector<T>::iterator等方式使用

創(chuàng)建vector對象
:以下四個vector構(gòu)造函數(shù)均可創(chuàng)建一個vector對象
(1)vector(const A&a=A())
例如:vector<int> v;

(2)vector(size_type n)

vector<double> v(10);

(3)vector(size_type n,const T&value)

vector<double> v(10,9.3)

(4)vector(const vector&)

vector<char> v1(5,'k');
vector<char> v2(v1);

(5)vector(const inputiterator first,const inputiterator last,const A&a=A())

int arry[]={1,2,3,4,5,6};
vector<int> v(arry,arry+5);

初始化賦值:
vector提供的push_back函數(shù),常用來進(jìn)行初始化容器,push_back在容器的尾端插入新的元素value

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 int main(){
 5     vector<int> v;
 6     v.push_back(20);
 7     v.push_back(10);
 8     v.push_back (5);
 9 for(int i=0;i<v.size();i++)
10         cout<<"a["<<i<<"]="<<v[i]<<endl;
11     return 0;
12 }

元素的遍歷:
迭代器方式的訪問時使用vector容器提供的iterator類型,定義一個迭代器變量,例如vector<int>::iterator i; 然后對迭代器進(jìn)行++操作,將迭代器從一個元素移動到下一個元素位置,從而通過迭代器的*操作,將所有元素讀取出來
vector提供了begin()和end()函,用于獲取首元素的迭代器和最后一個元素的下一個位置的迭代器。
iterator begin();
iterator end();
 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 int main(){
 5     vector<int> v;
 6     v.push_back(20);
 7     v.push_back(10);
 8     v.push_back (5);  
 9     vector<int>::iterator i,iend;//起始和末尾迭代器
10     iend=v.end();
11     int j;
12     for(i=v.begin(),j=0;i!=iend;i++,j++){
13        cout<<"v["<<j<<"]="<<*i<<endl;//*i為迭代器方式的訪問
14     }
15     return 0;
16 }



元素的插入:
不同于在vector容器尾插部添加元素的push_back 函數(shù),insert函數(shù)可在任意位置插入元素,由于插入時要先將插入位置后的元素后移,以空出一個位置進(jìn)行插入,因此insert比push_back函數(shù)耗時。
iterator insert(iterator pos, const T&X);

元素的刪除:
vector容器提供了一個erase函數(shù),用來刪除迭代器pos所指的元素或者迭代器[first,last)的所有元素,原型如下:
(1)iterator erase(iterator pos);
(2)iterator erase(iterator first,iterator last);
另外一個刪除元素的函數(shù)是void clear(),它調(diào)用erase函數(shù),將[begin(),end())區(qū)間的所有vector元素全部清除。
 1 #include <iostream>
 2 #include <vector>
 3 
 4 using namespace std;
 5 
 6 class MyVector{
 7     public:
 8         MyVector(char *name,int age){
 9           this->name=name;
10           this->age=age;
11         }
12         ~MyVector(){}
13     public:
14         char *name;
15         int age;
16 };
17 
18 int main(){
19     MyVector *pDog=new MyVector("dog",1);
20     MyVector *pMonkey=new MyVector("monkey",2);
21     MyVector *pChicken=new MyVector("chicken",3);
22     MyVector *pSnake=new MyVector("snake",4);
23 
24     vector<MyVector *>v;
25     
26     v.push_back(pDog);
27     v.push_back(pMonkey);
28     v.push_back(pChicken);
29     v.push_back(pSnake);
30     
31     v.erase(v.begin()+1);
32     delete pMonkey;
33 
34     vector<MyVector*>::iterator i,iend;
35     iend=v.end();
36     for(i=v.begin();i!=iend;i++)
37         cout<<(*i)->name<<' '<<(*i)->age<<endl;
38     //清除所有vector元素
39     v.clear();
40         cout<<"執(zhí)行clear()"<<endl<<"所有vector元素均已全部清除"<<endl;
41         return 0;
42 }


元素的反向遍歷:
利用vector提供的反向迭代器reverse_iterator,以及相應(yīng)的rbegin()和rend()函數(shù),可反向遍歷vector容器的元素,rbegin()函數(shù)返回的迭代器指向反向遍歷的首元素,rend函數(shù)返回的迭代器則指向反向遍歷的尾部,原型如下:
(1)reverse_iterator rbegin();
(2)reverse_iterator rend();

vector的交換:
vector利用swap算法,實(shí)現(xiàn)交換兩個vector容器的swap 成員函數(shù)
原型:void swap(vector &,vector &);

其他常用函數(shù):
bool empty();
判斷vector是否為空 若容器沒有一個元素則返回true,后則返回false;
size_type size();
當(dāng)前vector容器的實(shí)際元素個數(shù)
size_type max_size();
系統(tǒng)所允許的vector容器的最大元素個數(shù)
size_type capacity();
當(dāng)前可容納的vector元素個數(shù)
reference back()
返回vector容器末元素,要求vector不能為空
void pop_back();
與push_back()函數(shù)相反,pop_back函數(shù)用于刪除末尾的一個容器元素
posted on 2011-07-27 23:32 情絕格調(diào)(fresmaster) 閱讀(748) 評論(0)  編輯 收藏 引用 所屬分類: Coding
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            正在播放亚洲| 91久久黄色| 红桃视频亚洲| 国产一区二区三区免费观看 | 99国内精品| 日韩一级精品视频在线观看| 亚洲人成免费| 亚洲在线网站| 久久久久久久久久久一区| 鲁大师影院一区二区三区| 免费在线播放第一区高清av| 欧美福利一区| 国产精品天天摸av网| 国产亚洲午夜| 亚洲精品美女免费| 亚洲一区在线直播| 乱码第一页成人| 亚洲精品在线电影| 午夜精品久久久久久久男人的天堂 | 午夜日韩激情| 欧美激情一区二区三级高清视频| 亚洲欧洲一区二区三区在线观看| 亚洲天堂视频在线观看| 久久欧美中文字幕| 欧美日韩伊人| 91久久国产综合久久| 亚洲欧美国产三级| 欧美国产另类| 亚洲一区二区三区中文字幕 | 亚洲一区二区三区视频播放| 一区二区三区自拍| 欧美日韩在线播放三区| 国产一区二区三区在线观看免费视频| 亚洲国产精品久久久久秋霞蜜臀| 亚洲一区二区三区中文字幕| 久久频这里精品99香蕉| 日韩午夜在线观看视频| 久久久国产精品一区二区中文| 欧美日韩调教| 91久久久久| 免费观看在线综合色| 亚洲欧美另类综合偷拍| 欧美日韩成人综合| 亚洲日本va午夜在线电影| 久久久国产精品一区二区中文| 日韩视频免费观看高清完整版| 久久久久久九九九九| 国产欧美日韩亚洲| 亚洲欧美一区二区视频| 亚洲精品久久视频| 欧美成人午夜激情| 永久久久久久| 久久一本综合频道| 欧美一区二区观看视频| 国产麻豆日韩| 久久福利视频导航| 亚洲欧美一区二区三区在线| 欧美性猛交一区二区三区精品| 日韩亚洲在线| 亚洲精品国产精品国自产观看浪潮 | 欧美大片在线看| 午夜精品在线看| 国产农村妇女精品一区二区| 午夜国产精品视频免费体验区| 亚洲免费av电影| 欧美日韩色婷婷| 一本一道久久综合狠狠老精东影业 | 亚洲国产欧美一区二区三区同亚洲| 久久久噜噜噜久久人人看| 国产自产高清不卡| 麻豆精品国产91久久久久久| 欧美一区二区三区四区夜夜大片 | 欧美日韩在线视频首页| 亚洲视频第一页| 亚洲午夜国产一区99re久久| 国产日韩精品视频一区二区三区| 欧美综合第一页| 久久中文在线| 国产精品国内视频| 免费日韩精品中文字幕视频在线| 久久激情视频| 亚洲激情图片小说视频| 亚洲精品日本| 国产精品久久久久久久电影| 久久精品日韩一区二区三区| 麻豆精品视频| 一本色道久久加勒比88综合| 亚洲欧美日本国产有色| 精品成人a区在线观看| 亚洲福利专区| 国产精品视频网站| 欧美aaa级| 欧美日韩色综合| 久久综合网hezyo| 欧美日韩激情小视频| 久久成人这里只有精品| 欧美sm极限捆绑bd| 性做久久久久久| 免费试看一区| 欧美专区在线观看一区| 欧美精品精品一区| 久久成人一区| 欧美日韩综合视频网址| 久久综合中文色婷婷| 欧美日韩中文字幕| 欧美高清免费| 国产日韩欧美不卡| 日韩视频在线观看| 在线看欧美日韩| 亚洲欧美日韩国产中文在线| 日韩亚洲欧美成人一区| 久久国产精品一区二区三区四区 | 欧美久久久久久| 久久野战av| 国产美女一区二区| 99精品视频免费观看| 在线欧美日韩| 久久本道综合色狠狠五月| 亚洲综合色网站| 欧美另类99xxxxx| 欧美激情1区2区| 伊甸园精品99久久久久久| 亚洲综合成人婷婷小说| 在线视频日韩| 欧美精品在线观看播放| 亚洲电影免费观看高清完整版在线观看 | 亚洲欧洲精品一区二区| 亚洲欧美日韩区| 亚洲欧美日韩中文视频| 欧美精品亚洲一区二区在线播放| 毛片精品免费在线观看| 国产亚洲毛片在线| 午夜激情久久久| 欧美一区二区性| 亚洲午夜高清视频| 欧美亚洲日本网站| 一本到12不卡视频在线dvd| 六月丁香综合| 欧美88av| 亚洲精品一二| 欧美理论电影在线播放| 91久久国产综合久久| 亚洲麻豆国产自偷在线| 免费亚洲电影| 亚洲人成小说网站色在线| 亚洲精品少妇网址| 欧美日本韩国| 一区二区三区欧美视频| 亚洲综合三区| 国产欧美日本在线| 欧美在线视频观看| 久久这里只有| 亚洲日本成人| 国产精品theporn88| 亚洲男人av电影| 久久久久久亚洲精品中文字幕| 影音先锋日韩有码| 欧美激情成人在线| 亚洲视频视频在线| 久久久久久久一区| 亚洲青涩在线| 国产精品视频1区| 久久久www成人免费无遮挡大片| 欧美福利视频网站| 亚洲一区二区黄色| 国产一区二区三区久久| 免费成人av在线| 亚洲视频在线看| 久久夜色精品国产欧美乱| 亚洲精品影院在线观看| 国产精品视频| 蜜桃av一区二区在线观看| 一本色道久久88亚洲综合88| 久久久久久电影| 9l国产精品久久久久麻豆| 国产片一区二区| 欧美精品一区二区三区在线播放| 亚洲尤物影院| 亚洲激情网站免费观看| 久久国产精品久久久久久| 亚洲人久久久| 韩国一区电影| 欧美少妇一区二区| 久久综合九色九九| 午夜精品久久久久久久久久久久 | 一区二区91| 欧美大片免费久久精品三p| 性久久久久久久久| 日韩亚洲精品视频| 在线 亚洲欧美在线综合一区| 国产精品久久9| 欧美日韩不卡合集视频| 久久久亚洲综合| 小辣椒精品导航| 一区二区日本视频| 亚洲人成在线观看一区二区| 欧美1区2区3区| 久久综合久久久| 久久久视频精品| 久久精品五月婷婷|