在Lippman等人的C ++入门第五版的第108页中,它说:
const_iterator
的行为类似于const
指针(第2.4.2节,第2页)。 62)。像const
指针一样,const_iterator
可以读取但不能写出它所表示的元素; [...]
我理解const_iterator
的功能,但这种比较是否正确?我认为它的行为更像是“指向const
”的指针。
我误解了什么吗?
答案 0 :(得分:3)
你是对的。作者明确地参考了他们的书的第2.4.2节(我刚刚更新了你的问题以反映这一点),他们定义了他们打算如何使用术语" const指针" vs."指向const"的指针。鉴于这个精确的定义,他们应该说"指向const"在您引用的部分中。
(但是,在其他情境中的其他作者不太准确地使用术语,并且在此上下文之外,如果有人提到"指向const"作为" const指针&#,我不会发现它不常见34。)
答案 1 :(得分:1)
当作者说“const pointer”时,我认为他的确意味着“指向const的指针”。
他可能做到这一点的原因有两个:
我们几乎从不使用常量指针(至少不是直接使用 - 模板不计算)。
指向const的指针写为const T*
,您将其命名为“const pointer”。