差不多,glibc中set的iterator和const_iterator是相同的,在stl_set.h中有:
// _GLIBCXX_RESOLVE_LIB_DEFECTS
// DR 103. set::iterator is required to be modifiable,
// but this allows modification of keys.
typedef typename _Rep_type::const_iterator iterator;
typedef typename _Rep_type::const_iterator const_iterator;
typedef typename _Rep_type::const_reverse_iterator reverse_iterator;
typedef typename _Rep_type::const_reverse_iterator const_reverse_itera
tor;
【 在 z16166 的大作中提到: 】
: iterator就是iterator,并不是const_iterator。
: 但为啥不能改,chatgpt分析得很详细。可以对照一下STL源码看它说得对不。
: Q:
: ...................
--
FROM 222.128.5.*