簡體   English   中英

const_iterator和const指針

[英]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”。

他可能做到這一點的原因是雙重的:

  1. 我們幾乎從不使用常量指針(至少不直接 - 模板不計算)。

  2. 指向const的指針寫為const T* ,您將其命名為“const pointer”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM