stl中的set::erase的内部使用的是什么方法
现在打算在项目中使用set做一个容器,然后会频繁的使用set::erase的操作
我想询问的是set::erase中内部采用的是什么样的方法,是线性遍历删除还是有索引的进行删除。由于会频繁使用set::erase,当然希望set::erase是能够在索引的基础上进行删除的方法,否则整个程序运行起来就会很慢。如果set::erase不能够迅速的删除,那么还有什么容器以及对应的方法可以做到这一点?
我想询问的是set::erase中内部采用的是什么样的方法,是线性遍历删除还是有索引的进行删除。由于会频繁使用set::erase,当然希望set::erase是能够在索引的基础上进行删除的方法,否则整个程序运行起来就会很慢。如果set::erase不能够迅速的删除,那么还有什么容器以及对应的方法可以做到这一点?
...全文
相关推荐
set用法详解
对于C++开发者而言,掌握STL(Standard Template Library,标准模板库)中的各种容器是必不可少的。
C++与操作系统等面试题57
#### 三、关联容器中的迭代器失效**1. Map/Set**- **特点**:`map`和`set`内部使用红黑树实现,可以提供O(log n)的查找性能。
stl容器set,map,vector之erase用法与返回值详细解析
**set::erase** `set`是一个自平衡的二叉查找树,它的`erase`函数同样接受迭代器作为参数,但与`list`不同,`set::erase`不会返回迭代器。
关于STL的erase()陷阱-迭代器失效问题的总结
**list, set, map 容器**: 在这些容器中,元素是链接在一起的,因此删除一个元素通常不会影响其他元素的相对位置。
C++_STL之set容器使用方法
### C++ STL之set容器使用方法#### 一、引言在C++标准模板库(STL)中,`set`容器是一种非常重要的关联容器,主要用于存储唯一元素,并且这些元素会根据其键值自动排序。


