C++ set empty()30 Aug 2024 | 3 分钟阅读 C++ empty() 函数用于检查 set 容器是否为空。如果 set 容器为空(即 size 为 0),则返回 true,否则返回 false。 语法参数无 返回值如果 set 容器为空(即 size 为 0),它返回 true,否则返回 false。 复杂度常量。 迭代器有效性无变化。 数据竞争容器被访问。 并发访问 set 的元素是安全的。 异常安全此函数从不抛出异常。 示例 1让我们看一个简单的例子来检查 set 是否包含任何元素。 输出 Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0 在上面的例子中,set 的初始大小为 0,因此 empty() 函数返回 1 (true);添加元素后,它返回 0 (false)。 示例 2让我们看一个简单的例子来检查 set 是否为空。 输出 Set is empty Set is not empty 在上面的例子中,使用了 if 条件语句。如果 set 为空,它将返回“set is empty”;在添加元素后,它将返回“set is not empty”。 示例 3让我们看一个简单的例子 输出 100 200 300 在上面的例子中,它在 while 循环中简单地使用了 empty() 函数,并打印 set 中的元素,直到 set 不为空为止。 示例 4让我们看一个简单的例子 输出 Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555 在上面的例子中,程序首先以交互方式创建了包含三组号码的 phone set,然后检查该 set 是否为空。如果 set 为空,它会显示一条消息;否则,它会显示 set 中所有可用的电话号码。 下一个主题Set size() 函数 |
C++ set find() C++ 用于查找具有给定值 val 的元素。如果找到该元素,则返回指向该元素的迭代器,否则返回指向 set 结尾的迭代器,即 set::end()。语法 ...
阅读 3 分钟
C++ set clear() C++ 用于删除 set 容器的所有元素。它清除 set 并将其大小转换为 0。语法 void clear(); //直到 C++ 11 void...
阅读 3 分钟
C++ set equal_range() C++ 用于返回包含容器中所有等于 val 的元素的范围边界。由于 set 容器中没有重复值,此范围最多包含一个元素。如果 val 不存在...
5 分钟阅读
C++ set rbegin() C++ 用于返回一个反向迭代器,指向 set 容器的最后一个元素。set 的反向迭代器向后移动并递增,直到到达 set 容器的开头(第一个元素)。语法 ...
阅读 4 分钟
C++ set crend() C++ 用于返回一个指向 set 结束(不是最后一个元素,而是最后一个元素之后)的常量迭代器,按反向顺序。这类似于非反向容器的第一个元素之前的元素。注意:- 这是一个...
阅读 3 分钟
C++ std operator>= C++ std Operator>= 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个集合是否大于或等于其他集合。注意:Operator >= 顺序比较集合的元素,比较将在第一次不匹配时停止...
5 分钟阅读
C++ set begin() C++ 用于返回指向集合容器第一个元素的迭代器。语法 iterator begin(); ...
阅读 3 分钟
C++ set cend() C++ 用于返回一个常量迭代器,指向 set 中的最后一个条目。注意:- 这是一个占位符。此位置不存在任何元素,尝试访问是未定义行为。语法 const_iterator cend() const noexcept; //自 C++...
阅读 3 分钟
C++ std operator< Operator< 是 C++ 中 set 的非成员重载函数。此函数用于检查第一个集合是否小于其他集合。注意:Operator < 顺序比较集合的元素,比较将在第一次不匹配时停止。语法 template <class T, class...
阅读 4 分钟
C++ set value_comp() C++ 返回一个比较对象。此函数用于比较两个元素,以检查第一个元素的键是否在第二个元素之前。它接受两个相同类型的参数,如果第一个参数在第二个参数之前,则返回 true...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India