const_iterator
class _Vector_const_iterator 中有成员
using iterator_category = random_access_iterator_tag;
using value_type = typename _Myvec::value_type;
using difference_type = typename _Myvec::difference_type;
using pointer = typename _Myvec::const_pointer;
using reference = const value_type&;
using _Tptr

本文深入分析了iterator和const_iterator的源码,指出iterator继承自const_iterator。尽管const_iterator不允许修改元素,但iterator可以通过const_cast转换其reference类型,从而实现对元素的修改。同时,const修饰的iterator实例虽然其operator++无效,但iterator的operator*返回的是可以修改的value_type,与const无关。
506

被折叠的 条评论
为什么被折叠?



