📅  最后修改于: 2020-10-20 06:11:56             🧑  作者: Mango
C++ STL Multimap.operator==
C++运算符==是multimap的非成员重载函数。此函数用于检查两个Multimap是否相等。
注意:Multimap对象之间的比较取决于元素的成对比较。如果两个映射具有相同数量的元素并且其对应元素具有相同的值,则它们是相等的。否则,它们是不相等的。
句法
template
bool operator== ( const multimap& lhs,
const multimap& rhs );
参数
lhs:第一个Multimap对象。
rhs:第二个Multimap对象。
返回值
如果Multimap对象的左侧等于Multimap对象的右侧,则返回true,否则返回false。
复杂度
如果lhs和rhs的大小不同,则复杂度将保持不变。
否则,大小最大为线性(相等比较)。
迭代器有效性
没有变化。
数据竞争
可以访问容器lhs和rhs。
异常安全
此函数不会引发异常。
例子1
让我们看一个简单的示例,检查两个Multimap是否相等:
#include
#include
输出:
Both multimaps are equal.
Both multimaps are not equal.
在上面的示例中,Multimapm1和m2为空。因此,运算符==将返回true,并且在Multimapm1中添加一个元素后,m1的大小将不同于m2的大小。因此,它将返回false。
例子2
让我们看一个简单的例子:
#include
输出:
The multimaps m1 and m2 are not equal.
The multimaps m1 and m3 are equal.
例子3
让我们看一个简单的例子:
#include
#include
输出:
在上面的示例中,如果m1和m2相等,则它将返回1,否则返回0。
例子4
#include
输出:
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...
在上面的示例中,有两个Multimapm1和m2。 m1包含存储的ID和密码,第二个Multimapm2存储用户输入的ID和密码。它检查两个Multimap是否具有相同的元素。如果ID和密码匹配,则登录成功,否则登录失败。