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() 函数