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

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

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>
            久久精品成人| 这里只有精品电影| 久久久99免费视频| 久久国产精品99精品国产| 亚洲一二区在线| 亚洲女女女同性video| 午夜精品一区二区三区电影天堂| 亚洲一区视频在线| 性欧美暴力猛交69hd| 久久xxxx精品视频| 久久夜色精品国产亚洲aⅴ| 久久五月天婷婷| 欧美激情在线狂野欧美精品| 欧美日韩一区二区三区在线看| 国产精品成人国产乱一区| 国产日韩1区| 亚洲国产一成人久久精品| 妖精成人www高清在线观看| 亚洲欧美另类国产| 美女久久一区| 99视频+国产日韩欧美| 欧美一区二区三区播放老司机| 久久婷婷国产综合国色天香| 欧美日韩在线不卡一区| 国产亚洲高清视频| 亚洲美女在线国产| 久久狠狠亚洲综合| 日韩视频久久| 久久综合国产精品| 国产精品久久久久久户外露出| 激情久久久久久久久久久久久久久久 | 欧美午夜无遮挡| 黄色小说综合网站| 亚洲一区二区三区高清| 免费观看久久久4p| 亚洲自拍偷拍色片视频| 欧美激情一区二区三区不卡| 国产欧美一区视频| 亚洲视频一区二区在线观看| 欧美14一18处毛片| 午夜精品视频在线| 国产精品久久久久一区二区三区共| 在线日韩中文| 久久久久久久久久码影片| 一区二区不卡在线视频 午夜欧美不卡在 | 一区二区三区视频免费在线观看| 午夜精品三级视频福利| 欧美另类极品videosbest最新版本| 国产一区二区精品丝袜| 亚洲你懂的在线视频| 亚洲精品免费在线播放| 久久深夜福利免费观看| 国产有码在线一区二区视频| 午夜精品一区二区三区在线播放| 亚洲美女网站| 欧美日韩综合网| 亚洲视频成人| 在线综合+亚洲+欧美中文字幕| 欧美激情亚洲另类| 日韩亚洲欧美成人一区| 亚洲级视频在线观看免费1级| 久久五月婷婷丁香社区| 亚洲电影免费在线| 亚洲成色www8888| 美女脱光内衣内裤视频久久网站| 红杏aⅴ成人免费视频| 久久九九电影| 欧美在线免费一级片| 娇妻被交换粗又大又硬视频欧美| 久久久久综合网| 久久青草久久| 亚洲日本aⅴ片在线观看香蕉| 亚洲黄色成人| 欧美日韩在线播放三区四区| 亚洲欧美视频在线观看视频| 亚洲欧美制服另类日韩| 精品99视频| 亚洲激情在线| 国产精品羞羞答答| 乱人伦精品视频在线观看| 免费观看在线综合| 一区二区三区www| 亚洲少妇自拍| 国产一区二区电影在线观看 | 中文精品一区二区三区| 亚洲视频在线免费观看| 国产午夜精品久久久久久免费视| 久久久久久久网站| 欧美成人性生活| 亚洲免费影视第一页| 亚洲欧美日韩第一区| 在线观看91精品国产麻豆| 亚洲黑丝在线| 国产日韩欧美在线看| 亚洲国产二区| 国产精品一区免费视频| 欧美风情在线| 国产欧美精品在线播放| 亚洲高清免费视频| 国产日韩欧美电影在线观看| 今天的高清视频免费播放成人| 激情综合久久| 一个色综合导航| 亚洲电影一级黄| 亚洲午夜伦理| 亚洲精品国精品久久99热一| 亚洲一区三区电影在线观看| 亚洲开发第一视频在线播放| 午夜精品一区二区在线观看| 亚洲三级影院| 久久国产精品99国产| 亚洲欧美日韩精品久久亚洲区| 乱中年女人伦av一区二区| 久久国产福利| 国产精品成人观看视频免费| 亚洲高清在线| 亚洲国产另类久久久精品极度| 国产日韩精品一区二区三区在线| 亚洲日本中文字幕| 尤物网精品视频| 香蕉亚洲视频| 亚洲欧美综合另类中字| 欧美精品日韩三级| 欧美成人乱码一区二区三区| 国产欧美一区二区色老头| 亚洲一区自拍| 欧美一区二区三区免费大片| 欧美日韩精品福利| 亚洲激情在线观看视频免费| 亚洲欧洲中文日韩久久av乱码| 玖玖国产精品视频| 欧美成人免费大片| 亚洲第一精品久久忘忧草社区| 久久国产福利国产秒拍| 久久精品五月婷婷| 国产午夜精品久久| 久久国产欧美| 老司机午夜精品视频| 精品白丝av| 美女国产精品| 亚洲福利视频网站| 亚洲巨乳在线| 欧美三级午夜理伦三级中视频| 亚洲精品一二三区| 亚洲天堂av高清| 国产精品婷婷午夜在线观看| 亚洲欧美日韩爽爽影院| 久久久伊人欧美| 亚洲二区视频在线| 欧美大片在线看| 亚洲精品视频在线看| 亚洲欧美日韩另类| 国产私拍一区| 麻豆成人在线播放| 亚洲精品五月天| 午夜精品一区二区三区电影天堂 | 欧美日韩中国免费专区在线看| 亚洲精品视频一区二区三区| 99在线热播精品免费| 欧美午夜不卡视频| 新狼窝色av性久久久久久| 麻豆久久久9性大片| 亚洲欧洲精品一区二区三区不卡| 欧美高清免费| 欧美国产免费| 欧美黄色免费网站| 99精品欧美一区二区三区| 西西裸体人体做爰大胆久久久| 久久精品视频在线| 国内精品99| 欧美成人亚洲成人日韩成人| 99re6热只有精品免费观看| 欧美在线国产| 亚洲午夜一区二区三区| 久久av一区| 亚洲精选在线观看| 国产精品视频午夜| 免费观看成人| 亚洲欧美在线另类| 亚洲欧洲精品一区| 久久久国产精品一区二区中文| 日韩小视频在线观看专区| 国产在线视频不卡二| 欧美美女视频| 久久久亚洲高清| 亚洲午夜精品久久久久久app| 免费h精品视频在线播放| 亚洲欧美不卡| 亚洲七七久久综合桃花剧情介绍| 国产精品日本精品| 欧美久久九九| 另类天堂av| 午夜一级久久| 一区二区精品国产| 亚洲国产日韩美| 欧美成人午夜| 久久一区二区三区av| 欧美一区二区三区四区夜夜大片| 99国产精品99久久久久久| 樱花yy私人影院亚洲|