C++ set clear()30 Aug 2024 | 3 分钟阅读 C++ set clear() 函数用于移除集合容器中的所有元素。它会清空集合并将其大小变为 0。 语法参数无 返回值无 复杂度大小呈线性。 迭代器有效性与此容器相关的所有迭代器、引用和指针都将失效。 数据竞争容器被修改。 所有包含的元素都将被修改。 异常安全此函数从不抛出异常。 示例 1让我们看一个简单的例子来计算 clear 操作前后集合的大小 输出 Initial size of set before clear operation = 4 Size of set after clear operation = 0 在上面的例子中,一个集合初始化时有 4 个元素,因此大小为 4,但在 clear 操作后,大小变为 0。 示例 2让我们看一个简单的例子来清空集合的元素 输出 myset contains: Aman Deep Nikita myset contains: Divya Raaz 在上面的例子中,清空集合后,我们可以添加新元素而无需重新初始化。 示例 3让我们看一个简单的例子来清空集合的元素 输出 m1 group has following members: Hello World m2 group has following members: Java Program m3 group has following members: C++ Coding Which group do you want to delete? 1.m1 2.m2 3.m3 Please enter your choice: 2 Group m2 has been cleared. 在上面的例子中,有三组集合,根据用户的选择,其中一组已被删除。 示例 4让我们看一个简单的例子 输出 1. Fruit bucket has following fruits = Apple Banana Orange Do you want to clear your fruit bucket? Press 1 for Yes and 0 for No: 1 0 fruits in bucket 2. Fruit bucket has following fruits = Apple Banana Orange Do you want to clear your fruit bucket? Press 1 for Yes and 0 for No: 1 3 fruits in bucket 在上面的例子中,一个水果集合初始化时包含三种水果。询问是否清空集合,如果你输入 0,则水果桶中有 3 个元素;如果你输入 1,则会清空水果集合,大小变为 0。 下一主题Set emplace() 函数 |
C++ set get_allocator() C++ 用于返回分配器对象的副本,该对象有助于构造集合容器。语法 allocator_type get_allocator() const; //直到 C++ 11 allocator_type get_allocator() const noexcept; //自 C++ 11 起 参数 无 返回值 返回关联的分配器...
阅读 4 分钟
C++ set equal_range() C++ 用于返回包含容器中所有等于 val 的元素的范围边界。由于 set 容器中没有重复值,此范围最多包含一个元素。如果 val 不存在...
5 分钟阅读
C++ set end() C++ 用于返回一个迭代器,该迭代器指向集合中的最后一个条目。注意:这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法迭代器 end(); ...
阅读 3 分钟
C++ set count() C++ 用于返回容器中找到的元素数量。由于 set 容器不包含任何重复元素,此函数实际上返回 1,如果 set 容器中存在值为 val 的元素,否则返回 0。...
阅读 4 分钟
C++ set value_comp() C++ 返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在第二个参数之前,则返回 true...
阅读 4 分钟
C++ ~ C++ 用于销毁 set 容器的所有元素并释放 set 容器分配的所有存储内存。语法 ~set(); 参数 无 返回值 无 复杂度 与 set::size (析构函数) 成线性关系。迭代器有效性 所有迭代器、引用和指针都无效。数据竞争 容器 set 及其所有元素都被修改。异常安全 此函数...
阅读1分钟
C++ set begin() C++ 用于返回指向集合容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 3 分钟
C++ 有以下五种用途:默认构造函数:这用于构造一个包含零元素的空 set 容器。范围构造函数:这用于构造一个包含范围 [first, last) 内容的容器。复制构造函数:这用于构造一个 set,其包含...
阅读 4 分钟
C++ set rend() C++ 用于返回指向集合末尾(不是最后一个元素,而是最后一个元素之后)的反向迭代器。这类似于非反向容器的第一个元素之前的元素。注意:- 这是一个...
阅读 4 分钟
C++ set lower_bound() C++ 用于返回一个迭代器,指向 set 容器中与参数中传递的 val 等效的键。如果 set 容器中不存在 val,它将返回一个迭代器,指向紧邻的元素...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India