C++ 多重映射 operator==

2024年8月30日 | 阅读4分钟

C++ operator== 是多重映射的非成员重载函数。此函数用于检查两个多重映射是否相等。

注意:多重映射对象之间的比较取决于元素的逐对比较。如果两个映射具有相同数量的元素并且其对应的元素具有相同的值,则它们相等。否则它们不相等。

语法

参数

lhs:第一个 multimap 对象。

rhs:第二个 multimap 对象。

返回值

如果多重映射对象的左侧等于多重映射对象的右侧,则返回 true,否则返回 false。

复杂度

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

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

迭代器有效性

无变化。

数据竞争

访问容器 lhs 和 rhs。

异常安全

此函数不抛出异常。


示例 1

让我们看一个简单的例子来检查两个多重映射是否相等

输出

Both multimaps are equal.
Both multimaps are not equal.

在上面的例子中,多重映射 m1 和 m2 为空。因此 operator== 将返回 true,并且在多重映射 m1 中添加一个元素后,m1 的大小与 m2 的大小不同。因此,它将返回 false。

示例 2

让我们看一个简单的例子

输出

The multimaps m1 and m2 are not equal.
The multimaps m1 and m3 are equal.

示例 3

让我们看一个简单的例子

输出

1
0

在上面的例子中,如果 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...

在上面的例子中,有两个多重映射 m1 和 m2。m1 包含存储的 ID 和密码,第二个多重映射 m2 存储用户输入的 ID 和密码。它检查两个多重映射是否具有相同的元素。如果 ID 和密码匹配,则登录成功,否则登录失败。


下一个主题C++ Multimap