C++ multimap operator>

2025年1月9日 | 阅读 4 分钟

C++ Operator> 是 C++ 中 multimap 的一个非成员重载函数。此函数用于检查第一个 multimap 是否大于另一个 multimap。

注意:操作符 > 依次比较 multimap 的元素,并在第一次不匹配时停止比较。

语法

参数

lhs:第一个 multimap 对象。

rhs:第二个 multimap 对象。

返回值

如果 multimap 容器对象的左侧大于 multimap 对象的右侧,则返回 true;否则返回 false

复杂度

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

否则,复杂度与大小(相等比较)成线性关系。

迭代器有效性

无变化。

数据竞争

访问容器 lhs 和 rhs。

异常安全

此函数不抛出异常。


示例 1

让我们看一个简单的例子来检查第一个 multimap 是否大于另一个。

输出

Multimap m1 is greater than m2.
Multimap m1 is not greater than m2.

在上面的例子中,有两个 multimap m1 和 m2。m1 包含一个元素,m2 为空。当我们比较这两个 multimap 时,它会显示消息 "multimap m1 is greater than m2"(multimap m1 大于 m2)。在将 m2 赋值给 m1 后,两个 multimap 具有相同数量的元素,然后它会显示消息 "multimap m1 is not greater than m2"(multimap m1 不大于 m2)。

示例 2

让我们看一个简单的例子

输出

The multimap m1 is not greater than the multimap m2.
The multimap m1 is greater than the multimap m3.

示例 3

让我们看一个简单的例子

输出

0
1

在上面的例子中,如果 m1 大于 m2,则返回 1,否则返回 0。

示例 4

输出

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

Enter the ID and password: 
1020     xyz
ID and password you have entered: 
1020     xyz
ID and Password stored in the system:
2040     xyz@123

Incorrect ID or Password...


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

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

Welcome to your Page...

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