• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    STL實踐指南

    發布: 2007-6-15 17:30 | 作者: 網絡轉載 | 來源: 網絡 | 查看: 107次 | 進入軟件測試論壇討論

    領測軟件測試網

    'V/pG%t*G"`r)\&r+I{\

    )gD(kos J p%G 

    :n,l-\"i_"J2w4fc 軟件測試技術門戶3|0boUIE ^ Y

    游標(Iterator)

    8o$wJ:x!|1z*b$Y_M

    ]q#}X8?t:`/y,T我說過游標是指針,但不僅僅是指針。游標和指針很像,功能很像指針,但是實際上,游標是通過重載一元的”*”和”->”來從容器中間接地返回一個值。將這些值存儲在容器中并不是一個好主意,因為每當一個新值添加到容器中或者有一個值從容器中刪除,這些值就會失效。在某種程度上,游標可以看作是句柄(handle)。通常情況下游標(iterator)的類型可以有所變化,這樣容器也會有幾種不同方式的轉變:
    |@r;lUiterator——對于除了vector以外的其他任何容器,你可以通過這種游標在一次操作中在容器中朝向前的方向走一步。這意味著對于這種游標你只能使用“++”操作符。而不能使用“--”或“+=”操作符。而對于vector這一種容器,你可以使用“+=”、“—”、“++”、“-=”中的任何一種操作符和“<”、“<=”、“>”、“>=”、“==”、“!=”等比較運算符。軟件測試技術門戶~E8^O3q.~
    reverse_iterator ——如果你想用向后的方向而不是向前的方向的游標來遍歷除vector之外的容器中的元素,你可以使用reverse_iterator 來反轉遍歷的方向,你還可以用rbegin()來代替begin(),用rend()代替end(),而此時的“++”操作符會朝向后的方向遍歷。 軟件測試技術門戶5K?0`tz!N\z
    const_iterator ——一個向前方向的游標,它返回一個常數值。你可以使用這種類型的游標來指向一個只讀的值。軟件測試技術門戶g q W%HWPU$t
    const_reverse_iterator ——一個朝反方向遍歷的游標,它返回一個常數值。軟件測試技術門戶 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>