来自Effective C++,第 3 项
/* case1 */ const std::vector<int>::iterator i // i acts like a T* const
/* case2 */ std::vector<int>::const_iterator ci // ci acts like a const T*
为了记住如何const
应用,我曾经记住这篇文章中的以下内容
基本上,“const”适用于其最左边的任何东西(除非那里没有任何东西,在这种情况下,它适用于它最右边的任何东西)。
当我第一次阅读本书中的第 3 项时,我预计 case1 和 case2 会相反。
我应该将这种情况视为例外吗?还是我缺少一些更深层次的理解?