#include"iostream"using namespace std;#include"set"// 声明遍历打印 set 集合容器的函数voidprintS(set<int>&se);intmain(){// set 集合容器// 初始化列表中的顺序会自动排序set<int>se{9,5,7};// 删除元素 7se.erase(7);// 打印 set 集合容器printS(se);// 控制台暂停 , 按任意键继续向后执行...
erase函数有多种用法,可以根据不同的需求进行删除操作: 根据元素值删除:set.erase(element_value); 根据迭代器位置删除:set.erase(iterator_position); 根据迭代器范围删除:set.erase(first_iterator, last_iterator); 3. 提供示例代码,演示如何在C++中使用set容器删除元素 以下是使用set容器删除元素的示例代码: cpp...
在C++中,可以使用std::set容器的成员函数erase()来删除元素 #include <iostream> #include <set> int main() { // 创建一个包含一些整数的集合 std::set<int> my_set = {1, 2, 3, 4, 5}; // 输出集合中的元素 std::cout << "Before erasing: "; for (int num : my_set) { std::cout ...
对于这些操作, 最坏的情况n是容器达到的最大尺寸, 而不仅仅是当前的大小。例如, 如果一个N个元素的字典, 然后删除N-1个元素, 这个字典会重新为N个元素调整大小, 而不是当前的一个元素, 所以时间复杂度是O(n)。