Effective C++에서와 사용 CONST, 항목 3C++ : STL 반복자
/* 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에서 다른 방법으로 사용하기를 기대했습니다.
이 사례는 예외로 취급해야합니까? 아니면 제가 실종되었다는 것을 더 깊이 이해하고 있습니까?
첫 번째 사례가 유용하다는 것을 알게 된 곳 중 하나는'std :: find_if'의 검색 결과를 저장하는 것입니다. 'const std :: vector :: iterator i = std :: find_if (...);'는 검색 결과를 기억하고 싶기 때문에 실수로 결과를 변경하고 싶지는 않습니다. –
SCFrench