STL 之隨機訪問迭代器

2021-07-02 22:07:24 字數 999 閱讀 6160

隨機訪問迭代器是可以隨機訪問容器中的元素的雙向迭代器。這種迭代器在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,...