• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-34  評論-108  文章-0  trackbacks-0
                昨天看迭代器看的迷迷糊糊,主要是對分類搞不清楚,為什么這樣分,每種迭代器有什么不同?經(jīng)老公的提醒,在《C++編程思想》第二卷看到如下的解釋,拿來與大家共享。
                1、輸入迭代器:只讀,一次傳遞
                為輸入迭代器預定義實現(xiàn)只有istream_iterator和istreambuf_iterator,用于從一個輸入流istream中讀取。一個輸入迭代器僅能對它所選擇的每個元素進行一次解析,它們只能向前移動。一個專門的構造函數(shù)定義了超越末尾的值。總是,輸入迭代器可以對讀操作的結果進行解析(對每個值僅解析一次),然后向前移動。
                2、輸出迭代器:只寫,一次傳遞
                這是對輸入迭代器的補充,不過是寫操作而不是讀操作。為輸出迭代器的預定義實現(xiàn)只有ostream_iterator和ostreambuf_iterator,用于向一個輸出流ostream寫數(shù)據(jù),還有一個一般較少使用的raw_storage_iterator。他們只能對每個寫出的值進行一次解析,并且只能向前移動。對于輸出迭代器來說,沒有使用超越末尾的值來結束的概念。總之,輸出迭代器可以對寫操作的值進行解析(對每一個值僅解析一次),然后向前移動。
                3、前向迭代器:多次讀/寫
                前向迭代器包含了輸入和輸出迭代器兩者的功能,加上還可以多次解析一個迭代器指定的位置,因此可以對一個值進行多次讀/寫。顧名思義,前向迭代器只能向前移動。沒有為前向迭代器預定義迭代器。
                4、雙向迭代器:operator--
                雙向迭代器具有前向迭代器的全部功能。另外它還可以利用自減操作符operator--向后一次移動一個位置。由list容器中返回的迭代器都是雙向的。
                5、隨機訪問迭代器:類似于一個指針
                隨機訪問迭代器具有雙向迭代器的所有功能,再加上一個指針所有的功能(一個指針就是一個隨機訪問迭代器),除了沒有一種“空(null)”迭代器和空指針對應?;旧峡梢赃@樣說,一個隨機訪問迭代器就像一個指針那樣可以進行任何操作,包括使用操作符operator[]進行索引,加某個數(shù)值到一個指針就可以向前或者向后移動若干個位置,或者使用比較運算符在迭代器之間進行比較。
            posted on 2007-06-13 08:42 探丫頭 閱讀(2110) 評論(0)  編輯 收藏 引用 所屬分類: 編程語言——C++
            狠狠色丁香久久综合五月| 99久久这里只有精品| 久久久久国产精品三级网| 久久精品国产99国产精品| 亚洲国产日韩综合久久精品| 色婷婷久久综合中文久久蜜桃av| 97久久久久人妻精品专区| 日韩亚洲国产综合久久久| 欧美一区二区三区久久综合| 精品久久久久久久久久久久久久久| 久久人人爽人人爽人人片AV高清 | 日韩精品久久久久久| 91视频国产91久久久| 亚洲欧美一级久久精品| 国产Av激情久久无码天堂| 久久久久久国产a免费观看黄色大片| 人妻精品久久久久中文字幕一冢本| 久久精品中文字幕第23页| 国产精品久久久久…| 国产成人久久精品一区二区三区| 精品国产热久久久福利| 国内精品久久久久影院日本| 77777亚洲午夜久久多喷| 欧美麻豆久久久久久中文| 91精品国产色综久久| 久久最新精品国产| 精品熟女少妇av免费久久| 亚洲欧美成人综合久久久| 怡红院日本一道日本久久 | 亚洲?V乱码久久精品蜜桃| 国产美女久久久| 色8久久人人97超碰香蕉987| 精品久久久久久中文字幕大豆网| 久久男人中文字幕资源站| 久久黄视频| 精品久久久久中文字幕一区| 国产精品成人无码久久久久久 | 亚洲国产精品无码久久一线| 欧美伊人久久大香线蕉综合| 无码任你躁久久久久久久| 亚洲精品久久久www|