老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

C++中如何使用迭代器

本篇文章給大家分享的是有關C++中如何使用迭代器,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

我們提供的服務有:網站制作、成都網站制作、微信公眾號開發、網站優化、網站認證、尼木ssl等。為上千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的尼木網站制作公司

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

容器的 iterator 類型

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

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

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

由 end 操作返回的C++迭代器指向 vector 的“末端元素的下一個”?!俺瞿┒说鳌保╫ff-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對象

#include  #include  using namespace std;int main()  {   //定義并賦值輸出   vector ivec;   cout<<"Befort *2 the elements are:"<::size_type ix=0;  ix!=10;++ix){ ivec.push_back(ix);   cout<::iterator iter=ivec.begin();  iter!=ivec.end();++iter)  {   *iter*=2; cout<<*iter<<'\t';   }   return 0;  }

以上就是C++中如何使用迭代器,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


當前題目:C++中如何使用迭代器
轉載注明:http://www.xueling.net.cn/article/pdecej.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲色欲色欲www在线观看 | 一二三四日本中文在线 | 亚洲最大的av在线 | JAPANESE厨房乱TUB | 亚洲日韩激情无码中出 | 色婷婷综合成人av | 亚洲黄色片视频 | a级黄色一级片 | 国产影视一区二区三区 | 蜜桃视频麻豆女神沈芯语免费观看 | 九色在线78m | 成人国产精品2021 | 九色网站在线观看 | 国产精品111 | 久久久久久亚洲AV无码蜜芽 | 亚洲一区二区免费看 | 澳门一级毛片 | 视频二区在线播放 | 日韩欧美一级大片 | 亚洲影视综合网 | 久久韩国免费视频 | 成人爽a毛片在线视频淮北 成人免费观看视频大全 | 香蕉久久夜色精品国产更新时间 | 日本免费大片免费视频 | 欧美xxxxx自由摘花 | 亚洲午夜久久久综合37日本 | 日韩一区二 | 91在线观看视频 | 国产真实乱免费高清视频 | 在线精品视频一区 | 国外成人免费视频 | 香蕉久久久久久AV成人 | 日韩理论片中文字幕 | 亚洲精品日韩专区 | 久操线在视频在线观看 | 国产成人一区二区三区在线播放 | 色一情一区二区三区四区 | 婷婷午夜视频 | 九九99靖品免费 | 国产精品一二三区 | 国产中文字幕免费 |