字號: 小 中 大 |
推薦給好友
上一篇 |
下一篇
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
qW%HWPU$t
const_reverse_iterator ——一個朝反方向遍歷的游標,它返回一個常數值。軟件測試技術門戶
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月