C 標準類中的元素迭代器是什麼意思

2022-03-22 15:59:46 字數 1893 閱讀 5761

1樓:千鋒教育

迭代器(iterator)是一種物件,它能夠用來遍歷標準模板庫容器中的部分或全部元素,每個迭代器物件代表容器中的確定的地址。迭代器修改了常規指標的介面,所謂迭代器是一種概念上的抽象:那些行為上像迭代器的東西都可以叫做迭代器。

然而迭代器有很多不同的能力,它可以把抽象容器和通用演算法有機的統一起來。

迭代器提供一些基本操作符:*、++、==、!=、=。

這些操作和c/c++「操作array元素」時的指標介面一致。不同之處在於,迭代器是個所謂的複雜的指標,具有遍歷複雜資料結構的能力。其下層執行機制取決於其所遍歷的資料結構。

因此,每一種容器型別都必須提供自己的迭代器。事實上每一種容器都將其迭代器以巢狀的方式定義於內部。因此各種迭代器的介面相同,型號卻不同。

這直接匯出了泛型程式設計的概念:所有操作行為都使用相同介面,雖然它們的型別不同。

2樓:影視動作秀

迭代器是一種檢查容器內元素並遍歷元素的資料型別。

每一個c++標準模板類都有一個迭代器iterator成員,可以用它來訪問容器內的元素。

如:#include

#include

using namespace std;

void main()

c++中迭代器是什麼意思?

什麼是c++的迭代器interator?

c++ ,使用集合內定義的迭代器有什麼好處?

3樓:匿名使用者

1 便於訪問集合中的元素。

2 同時通過迭代器可以操作set中的元素。

4樓:灰姑娘的霸氣

包括標頭檔案:

#include

#include

集合函式:

sets1,s2;

s1.insert(1);//插入一個元素1

s2.insert(2);//插入一個元素2

set::iterator site; //迭代器,用法同vector

setsi;

setvis

set_intersection( s.begin(), s.end(), s2.

begin(), s2.end(), inserter( si, si.begin() ) ); //si為求交後的集合

set_union(...)//並,語法同上

set_difference(...) //差,語法同上

vis.clear() 移除set容器內所有元素

vis.count(s) 返回vis中值為s的個數

if(vis.count(s)) 判斷s是否在集合vis中

vis.find(s) 返回s所在位置,如找不到,返回end(),即為vis,fing(s)==vis.end() vis.insert(s) 把s加入集合

vis.remove(s) 從集合中移除s

輸出:set::iterator ii;

for(ii=si.begin();ii!=si.end();ii++)

cout<<(*ii)<<' ';

5樓:匿名使用者

泛型程式設計(generic programming)最初提出時的動機很簡單直接:發明一種語言機制,能夠幫助實現一個通用的標準容器庫。所謂通用的標準容器庫,就是要能夠做到,比如用一個list類存放所有可能型別的物件這樣的事;泛型程式設計讓你編寫完全一般化並可重複使用的演算法,其效率與針對某特定資料型別而設計的演算法相同。

將問題抽象化,程式設計師用起來更方便,可以不必糾結在這些重複的東西中

裡面的實現用了優秀的演算法,更加安全,它是和容器一起組合用的,至於威力你自己寫一個資料結構,看看stl的原始碼,實現和容器一樣的功能,比較比較啊

C的迭代器中與,C 中迭代器的加減

簡單的說,stl中,只有隨機迭代器支援 操作,但是所有的五種迭代器都支援 操作。讀讀 effectivestl 或者 c標準庫 不過這個問題很多書上都會講。iterator並不是真正的指標!iterator通過過載 運算子來實現對容器類中下一元素的訪問,而且通過過載引用運算子 和解引用運算子 使it...

C中的迭代器就是屬性嗎,C 中的迭代器是作什麼用的?

不是。迭代器是 c 2.0 中的新功能。迭代器是方法 get 訪問器或運算子,它使您能夠在類或結構中支援 foreach 迭代,而不必實現整個 ienumerable 介面。您只需提供一個迭代器,即可遍歷類中的資料結構。當編譯器檢測到迭代器時,它將自動生成 ienumerable 或 ienumer...

檢驗標準中的CRACRCMAMI是什麼意思

嚴重bai缺點 cr 有危害du 使用者或攜帶者之生命或 zhi財產安全之缺dao點,謂之嚴重缺點。內主要缺點 ma 容喪失產品主要功能,不能達成製品使用目的的缺點,謂之主要缺點。次要缺點 mi 某一實體只存在外觀上的缺陷,實際上不影響產品使用目的之缺點,謂之次要缺點。品質檢驗中的cr ma mi分...