在此,不再贅述迭代器本身的意義和作用,本質上,迭代器就是一種泛型指標。但是不同的容器對應的迭代器是不同的,我們使用迭代器的時候,需要認識到:
知道迭代器的型別是一件很重要的事情。
在此,給出乙個描述迭代器很好的部落格:
(非常實用!!!,忘了就看這篇部落格)
在此,再次重申:不同的容器對應的迭代器操作真的不同!!!(之前想當然以為諸如map和list迭代器沒什麼不同)。
再次強調:迭代器失效的前提是發生了記憶體失效(資料搬移或者記憶體銷毀的情況),也就是本質上是對應記憶體區發生了變動,迭代器才失效了.
STL之迭代器
除了為每個容器定義的迭代器之外,標準庫在標頭檔案iterator中還定義了額外幾種迭代器,包括 1 插入迭代器 insert iterator 被繫結到乙個容器上,可用來向容器插入元素。2 流迭代器 stream iterator 被繫結到輸入輸出流,可用來遍歷所關聯的io流。3 反向迭代器 rev...
STL之迭代器
我們知道,迭代器常用來訪問容器中的元素。在使用迭代器的方式上來看,和指標非常的類似,甚至於就已經當作指標來使用了。事實上,迭代器的作用就是為了提供一種訪問資料的方式。容器 container 作為標準模板庫中的乙個核心內容,給我們提供了非常強大的資料結構的支援,以便於我們能夠更加方便 高效的實現我們...
STL之迭代器
1 每一種容器都有自己的迭代器 2 所有的迭代器介面都是一樣的 3 在整個標準庫中,經常使用形參為一對迭代器的建構函式 4 常用的迭代器操作 iter iter iter iter1 iter2,iter1 iter2 5 vector和deque容器的迭代器的額外操作 iter n,iter n,...