国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C++迭代器基本內容講述

開發 后端
在C++編程語言中,每種容器都會定義自己的C++迭代器的類型。我們將會在這里為大家詳細介紹一下這方面的基本內容。

我們今天在這里為大家介紹的是C++迭代器的一些基本概念,希望大家可以從這篇文章中學到一些有用的內容,從而提高自己的編程效率。首先我們要清楚,C++迭代器是一種檢查容器內元素并遍歷元素的數據類型。#t#

 

標準庫為每一種標準容器(包括 vector)定義了一種迭代器類型。迭代器類型提供了比下標操作更通用化的方法:所有的標準庫容器都定義了相應的迭代器類型,而只有少數的容器支持下標操作。因為迭代器對所有的容器都適用,現代 C++ 程序更傾向于使用迭代器而不是下標操作訪問容器元素,即使對支持下標操作的 vector 類型也是這樣。

 

容器的 iterator 類型

每種容器類型都定義了自己的C++迭代器類型,如 vector:vector<int>::iterator iter;這符語句定義了一個名為 iter 的變量,它的數據類型是 vector<int> 定義的 iterator 類型。每個標準庫容器類型都定義了一個名為 iterator 的成員,這里的 iterator 與迭代器實際類型的含義相同。

begin 和 end 操作每種容器都定義了一對命名為 begin 和 end 的函數,用于返回迭代器。如果容器中有元素的話,由 begin 返回的迭代器指向***個元素: vector<int>::iterator iter = ivec.begin();

上述語句把 iter 初始化為由名為 vector 操作返回的值。假設 vector 不空,初始化后,iter 即指該元素為ivec[0]。

由 end 操作返回的C++迭代器指向 vector 的“末端元素的下一個”。“超出末端迭代器”(off-the-end iterator)。表明它指向了一個不存在的元素。如果 vector 為空,begin 返回的迭代器與 end 返回的迭代器相同。

由 end 操作返回的迭代器并不指向 vector 中任何實際的元素,相反,它只是起一個哨兵(sentinel)的作用,表示我們已處理完 vector 中所有元素。

vector 迭代器的自增和解引用運算

C++迭代器類型定義了一些操作來獲取迭代器所指向的元素,并允許程序員將迭代器從一個元素移動到另一個元素。迭代器類型可使用解引用操作符(dereference operator)(*)來訪問迭代器所指向的元素:

*iter = 0;

解引用操作符返回迭代器當前所指向的元素。假設 iter 指向 vector 對象 ivec 的***元素,那么 *iter 和ivec[0] 就是指向同一個元素。上面這個語句的效果就是把這個元素的值賦為 0。迭代器使用自增操作符(1.4.1 節)向前移動迭代器指向容器中下一個元素。從邏輯上說,C++迭代器的自增操作和int 型對象的自增操作類似。對 int 對象來說,操作結果就是把 int 型值“加 1”,而對迭代器對象則是把容器中的迭代器“向前移動一個位置”。因此,如果 iter 指向***個元素,則 ++iter 指向第二個元素。

由于 end 操作返回的迭代器不指向任何元素,因此不能對它進行解引用或自增操作。

示例程序:編寫程序來創建有10個元素的vector對象

  1. #include <iostream> 
  2. #include <vector> 
  3. using namespace std;int main()  
  4. {   
  5. //定義并賦值輸出   
  6. vector<int> ivec;   
  7. cout<<"Befort *2 the elements are:"<<endl;   
  8. for(vector<int>::size_type ix=0;  
  9. ix!=10;++ix){ ivec.push_back(ix);   
  10. cout<<ivec[ix]<<'\t';   
  11. }   
  12. //把每個值乘以2并輸出   
  13. cout<<endl<<"After *2 the elements are:"<<endl;   
  14. for(vector<int>::iterator iter=ivec.begin();  
  15. iter!=ivec.end();++iter)  
  16. {   
  17. *iter*=2; cout<<*iter<<'\t';   
  18. }   
  19. return 0;  

以上就是C++迭代器相關內容的介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-05 10:08:55

C++名字空間

2010-02-06 13:58:13

C++ Bost庫

2010-02-03 15:06:02

C++可變參數表

2010-02-05 13:35:19

C++虛析構函數

2010-02-02 15:12:09

C++ explici

2010-01-04 15:21:37

Silverlight

2009-09-10 10:47:05

C# form

2010-01-28 15:33:37

Android程序架構

2010-04-22 09:36:56

Oracle數據字典

2010-02-01 14:07:12

C++多態性

2017-10-25 06:50:27

數據科學數據數據分析

2010-02-25 17:51:04

WCF服務地址

2010-03-02 15:53:02

WCF服務合同

2010-02-25 15:49:05

WCF消息模式

2010-03-05 11:53:20

Python命名約定

2010-02-05 17:34:37

C++函數模板

2010-02-04 15:58:39

C++淺拷貝

2010-03-03 15:26:54

Python編碼規范

2010-03-02 17:55:37

WCF終結點地址

2010-01-21 13:33:44

C++基類
點贊
收藏

51CTO技術棧公眾號

欧洲精品在线观看| 日韩欧美一区二区三区在线| 国产日产亚洲精品| 日韩经典一区| 国产精品网曝门| 成人免费视频91| 99在线热播精品免费| 伊人再见免费在线观看高清版| 天堂精品中文字幕在线| 欧美日本韩国国产| 亚洲欧美日本国产专区一区| 欧美日韩视频在线第一区 | 国产精品久久久久影院| 国产香蕉一区二区三区| 极品尤物av久久免费看| 一级全黄肉体裸体全过程| 国产一区二区三区美女| 97精品一区二区视频在线观看| 精品国产一区二| 欧美在线国产精品| 国产一区二区三区四区五区| 国产精品午夜一区二区欲梦| 日韩精品五月天| 国产传媒欧美日韩| 久久91精品| 国产日韩视频在线观看| 国产欧美一区二区三区精品观看| 久久久这里只有精品视频| 韩国三级成人在线| 国产精品99久久久久久人 | 羞羞在线视频| 国产精品乱码一区二区三区软件| 69日本xxxxxxxxx49| 91成人免费网站| 制服丝袜专区在线| 久久人人爽人人| 91精品一区二区三区综合在线爱| 成人3d动漫一区二区三区91| 日韩电影免费在线| 午夜在线视频免费观看| 久久综合999| 永久免费av在线| 色偷偷888欧美精品久久久 | 操人视频欧美| 成人h版在线观看| 嫩草在线播放| 九九热r在线视频精品| 国产一区二区三区久久久久久久久| 久久这里只有精品8| 亚洲男人的天堂av| 亚洲天堂av在线| 91视频国产高清| 久久久久久久综合日本| 老司机福利在线视频| 69视频在线免费观看| 久久精品久久久精品美女| 一二三区高清| 中文字幕久精品免费视频| 日韩视频久久| 91社区在线| 人妻激情另类乱人伦人妻| 亚洲国产精品v| 最新在线观看av| 色8久久久久| 国产综合在线观看视频| 综合伊思人在钱三区| 国产亚洲精品久久久久久| 精品亚洲美女网站| 日韩一区二区在线看片| 日韩中文一区二区| 色综合伊人色综合网| 大香伊人久久| 国产综合久久久久| 日韩精品亚洲一区二区三区免费| 法国空姐在线观看免费| 欧美日韩性在线观看| 中文视频一区视频二区视频三区| 老牛影视一区二区三区| 浮生影视网在线观看免费| 日本欧美中文字幕| 亚洲精品乱码久久久久久黑人| 香蕉成人在线| 国产九九在线观看| 性欧美长视频免费观看不卡 | 久久亚洲电影| 在线看一区二区| 色资源二区在线视频| 久久精品一本久久99精品| 欧美黑人疯狂性受xxxxx野外| 欧美日韩精品一区| 国产精品免费丝袜| 日本午夜精品| 日韩精品123| 日本在线高清视频一区| 欧美肥妇毛茸茸| 亚洲区一区二| 黄色av网站在线免费观看| 国外成人在线视频| 激情成人中文字幕| 一二三四社区在线视频6| 成人激情视频小说免费下载| 91久久久免费一区二区| 欧美精品中文字幕亚洲专区| 妞干网2018| 51国偷自产一区二区三区| 精品久久久久久亚洲综合网| www.成人网.com| 成人免费福利| 国产资源在线播放| 欧美污视频网站| 精品国产户外野外| 91精品国产91久久久久久密臀| 日本在线高清| 日本啊v在线| 青青草原综合久久大伊人精品优势| 国产剧情一区二区在线观看| yourporn在线观看中文站| 水蜜桃色314在线观看| 97热精品视频官网| 欧美一激情一区二区三区| 一区二区三区色| 国产·精品毛片| 色婷婷av一区二区三区丝袜美腿| 99爱视频在线观看| 亚洲欧美综合一区| 成人精品视频在线| 韩国一区二区电影| 国产亚洲精品久久久优势| 日本道免费精品一区二区三区| www.亚洲精品| 天天综合精品| 成人av动漫| 97超碰资源站在线观看| 日本精品二区| 免费h精品视频在线播放| 欧美一区视频在线| 亚洲mv大片欧洲mv大片精品| 午夜精品久久99蜜桃的功能介绍| 360天大佬第二季在线观看| 精品中文字幕av| 一区二区传媒有限公司| 老子影院午夜伦不卡大全| 亚洲欧美影院| 成年人看的毛片| 欧美女人性生活视频| 秋霞久久久久久一区二区| 色女人综合av| 人体精品一二三区| 日韩亚洲电影在线| 亚洲人成电影在线播放| 一区二区欧美久久| 久久99精品视频一区97| 久久成人免费视频| 亚洲精选中文字幕| 日韩欧美在线不卡| 日韩成人在线观看| 久久精品成人一区二区三区| 91官网在线免费观看| 亚洲人成网7777777国产| 五月激情综合色| 欧美日韩国内自拍| 制服丝袜中文字幕亚洲| 日韩欧美一二区| 欧美日韩视频在线一区二区| 久久综合久久色| 国产成人亚洲欧美| 国产成人精品综合| 国产精品三区在线| 日韩mv欧美mv国产网站| 欧美综合视频在线观看| 制服.丝袜.亚洲.中文.综合| 欧美人妖视频| 亚洲一级淫片| 亚洲美女少妇撒尿| 香蕉成人啪国产精品视频综合网 | 国产三级在线免费观看| 成人午夜激情av| 久久悠悠精品综合网| 亚洲视频一区二区在线| 国产精品一区二区久久精品| 麻豆传媒视频在线| www.欧美日韩国产在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美一区二区三区在线观看免费| 91色porny蝌蚪| 欧美高清性xxxxhd | 亚洲污视频在线观看| 成人区精品一区二区婷婷| 伊人久久免费视频| 国产黄色片在线观看| 久久精品99国产国产精| 欧美激情精品久久久久久久变态| 午夜宅男在线视频| 欧美精品羞羞答答| 91精品国产一区二区三区动漫| 亚洲精品久久嫩草网站秘色| 性欧美大战久久久久久久久| 日本一区高清在线视频| 欧美高清视频看片在线观看| 一区二区在线观看免费视频播放|