为什么int类型不能成为STL向量中的迭代器?

时间:2014-10-28 07:27:24

标签: stl

问题是第vector章之后的“c ++ STL”一书的第一个问题。我无法回答。在网上冲浪时我找不到答案。

1 个答案:

答案 0 :(得分:1)

问题的一个明显答案(如问题所示)是迭代器需要像指针一样运行,因此对于某些任意迭代器,*iterator是有效代码(*作为一元运算符)。

对于int,情况并非如此 - 如果i类型为int,则无法使用*i(除非在上下文中使用* j *i将被解释为二元运算符,例如{{1}}进行乘法运算。)