【发布时间】:2022-07-18 04:23:43
【问题描述】:
set::insert 不会更改迭代器有效性 [cplusplus.com]。
std::set 的常见实现是红黑树。有人可以帮我理解为什么参考 RB-tree 插入迭代器有效性没有变化吗?
我理解 RB-tree 插入的方式是先将其转换为 2,4-tree,进行插入,然后再转换回来。但是,来自a previous question,
使用基于 B-tree 的实现,由于节点拆分和合并,这些新结构上的擦除成员函数可能会使树中其他元素的迭代器无效
【问题讨论】:
标签: data-structures