C++ Multiset 运算符<

30 Aug 2024 | 3 分钟阅读

C++ Multiset 运算符< 是 C++ 中多重集的非成员重载函数。此函数用于检查第一个多重集是否小于另一个多重集。

注意:运算符 < 顺序比较多重集的元素,并在第一次不匹配时停止比较。

语法

参数

lhs:第一个多重集对象。

rhs:第二个多重集对象。

返回值

如果多重集对象的左侧小于多重集对象的右侧,则返回 true,否则返回 false。

复杂度

如果 lhs 和 rhs 的大小不同,则复杂度为常数。

否则,线性取决于 lhs 和 rhs 的大小。

迭代器有效性

无变化。

数据竞争

访问容器 lhs 和 rhs。

同时访问未修改多重集的元素始终是安全的。

异常安全

此函数不抛出异常。

示例 1

让我们看一个简单的例子来检查第一个多重集是否小于第二个多重集。

输出

Multiset m1 is less than m2.
Multiset m1 is not less than m2.

在上面的例子中,有两个多重集 m1 和 m2。m2 包含一个元素,m1 为空。当我们比较这两个多重集时,它将显示消息“多重集 m1 小于 m2”,在将 m2 分配给 m1 后,两个多重集都具有相等元素,然后它将显示消息“多重集 m1 不小于 m2”。

示例 2

让我们看一个简单的例子

输出

The multiset m1 is less than the multiset m2.
The multiset m1 is not less than the multiset m3.

示例 3

让我们看一个简单的例子

输出

0
1

在上面的例子中,如果多重集 s1 小于 s2,则返回 1,否则返回 0。

示例 4

输出

1).
---------Login----------

Enter the password: 
xyz@123
Password you have entered: 
xyz@123
Password stored in the system :
xyz@123

Welcome to your Page...


2).
---------Login----------

Enter the password: 
abc@123
Password you have entered: 
abc@123
Password stored in the system:
xyz@123

Incorrect Password...

在上面的例子中,有两个多重集 m1 和 m2。m1 包含密码,第二个多重集 m2 存储用户输入的密码。它检查 m1 是否小于 m2。如果 m1 的密码不小于 m2,则登录成功,否则登录失败。

下一个主题C++ multiset