C++ multiset empty()

30 Aug 2024 | 3 分钟阅读

C++ Multiset empty() 函数用于检查 multiset 容器是否为空。如果 multiset 容器为空(大小为 0),则返回 true,否则返回 false

语法

参数

返回值

empty() 函数返回 true,如果 multiset 容器为空(大小为 0),否则返回 false

复杂度

常量。

迭代器有效性

无变化。

数据竞争

容器被访问。

同时访问 multiset 的元素是安全的。

异常安全

此函数从不抛出异常。

示例 1

让我们看一个简单的例子来检查 multiset 是否包含任何元素。

输出

 Initially, numbers.empty(): 1

 After adding elements, numbers.empty(): 0

在上面的例子中,最初 multiset 的大小为 0,因此 empty() 函数返回 1 (true),添加元素后返回 0 (false)。

示例 2

让我们看一个简单的例子来检查 multiset 是否为空。

输出

Multiset is empty
Multiset is not empty

在上面的例子中,使用了 if 条件语句。如果 multiset 为空,它将返回 multiset 为空,添加元素后它将返回 multiset 不为空。

示例 3

让我们看一个简单的例子。

输出

100
200
300
400

在上面的例子中,它只是在 while 循环中使用 empty() 函数,并打印 multiset 的元素,直到 multiset 不为空。

示例 4

让我们看一个简单的例子

输出

Multiset is empty. Please insert content! 
 
Enter three sets of number: 
10002
10002
10003

List of telephone numbers: 
10002 
10002 
10003 

在上面的例子中,程序首先以交互方式创建了一个包含三个数字 multiset 的电话 multiset。然后它检查 multiset 是否为空。如果 multiset 为空,则显示一条消息,否则显示 multiset 中所有可用的电话号码。

下一个主题C++ multiset