有効な 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 を最初に読んだとき、ケース 1 とケース 2 で逆になると思っていました。
このケースは例外として扱うべきですか? それとも、私が見逃しているより深いレベルの理解がありますか?