隨機訪問迭代器是可以隨機訪問容器中的元素的雙向迭代器。這種迭代器在vector, dequeue, string, 和陣列型別容器上使用。在雙向迭代器上定義的操作也使用於隨機訪問迭代器。
操作:raccessiterator[n] 下標訪問
raccessiterator += n 向前移動n個元素
raccessiterator -= n 向後移動n個元素
raccessiterator + n 後面n個元素的迭代器
n + raccessiterator 後面n個元素的迭代器
raccessiterator - n 前面n個元素的迭代器
raccessit1 - raccessit2 返回raccessit1 和 raccessit2之間的元素個數
raccessit1 < raccessit2 raccessit1 在 raccessit2 之前
raccessit1 <= raccessit2 raccessit1 在 raccessit2 之前,或相同
raccessit1 > raccessit2 raccessit1 在 raccessit2 之後
raccessit1 >= raccessit2 raccessit1 在 raccessit2 之後,或相同
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,...