【发布时间】:2010-07-25 18:02:54
【问题描述】:
来自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是如何应用的,我曾经记住this article的以下内容
基本上'const'适用于任何东西 就在它的左边(除了 如果那里什么都没有 它适用于它的任何东西 立即正确)。
当我第一次阅读本书中的第 3 项时,我预计 case1 和 case2 会反过来。
我应该将这种情况视为例外吗?还是我缺少一些更深层次的理解?
【问题讨论】:
标签: c++ templates stl constants effective-c++