const_iterator和const指针

时间:2015-05-09 03:52:42

标签: c++ pointers iterator

在Lippman等人的C ++入门第五版的第108页中,它说:

  

const_iterator的行为类似于const指针(第2.4.2节,第2页)。   62)。像const指针一样,const_iterator可以读取但不能写出它所表示的元素; [...]

我理解const_iterator的功能,但这种比较是否正确?我认为它的行为更像是“指向const”的指针。

我误解了什么吗?

2 个答案:

答案 0 :(得分:3)

你是对的。作者明确地参考了他们的书的第2.4.2节(我刚刚更新了你的问题以反映这一点),他们定义了他们打算如何使用术语" const指针" vs."指向const"的指针。鉴于这个精确的定义,他们应该说"指向const"在您引用的部分中。

(但是,在其他情境中的其他作者不太准确地使用术语,并且在此上下文之外,如果有人提到"指向const"作为" const指针&#,我不会发现它不常见34。)

答案 1 :(得分:1)

当作者说“const pointer”时,我认为他的确意味着“指向const的指针”。

他可能做到这一点的原因有两个:

  1. 我们几乎从不使用常量指针(至少不是直接使用 - 模板不计算)。

  2. 指向const的指针写为const T*,您将其命名为“const pointer”。