[英]const_iterator and const pointer
在Lippman等人的C ++入門第五版第108頁中,它說:
const_iterator
行為類似於const
指針(第2.4.2節,第62頁)。 像const
指針一樣,const_iterator
可以讀取但不寫入它所表示的元素; [...]
我理解const_iterator
的功能,但這個比較是否正確? 我認為它的行為更像是“指向const
指針”。
我誤解了什么嗎?
你是對的。 作者明確地參考了他們的書的第2.4.2節(我剛剛更新了你的問題以反映這一點),他們定義了他們打算如何使用術語“const指針”與“指向const指針”。 鑒於這個精確的定義,他們應該在你引用的部分中說“指向const的指針”。
(但是,其他上下文中的其他作者不太准確地使用術語,並且在此上下文之外,如果有人將“指向const的指針”稱為“const指針”,我就不會發現這種情況。)
當作者說“常量指針”時,我認為他的確意味着“指向const”。
他可能做到這一點的原因是雙重的:
我們幾乎從不使用常量指針(至少不直接 - 模板不計算)。
指向const的指針寫為const T*
,您將其命名為“const pointer”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.