📅  最后修改于: 2020-10-20 06:13:14             🧑  作者: Mango
C++ Operator <是multimap的非成员重载函数。此函数用于检查第一个Multimap是否小于其他Multimap。
注意:运算符<按顺序比较multimap的元素,比较将在第一次不匹配时停止。
template
bool operator< ( const multimap& lhs,
const multimap& rhs );
lhs:第一个Multimap对象。
rhs:第二个Multimap对象。
如果Multimap对象的左侧小于Multimap对象的右侧,则返回true,否则返回false。
如果lhs和rhs的大小不同,则复杂度将保持不变。
否则,大小最大为线性(相等比较)。
没有变化。
可以访问容器lhs和rhs。
此函数不会引发异常。
让我们看一个简单的示例,检查第一个Multimap是否小于:
#include
#include
输出:
Multimap m1 is less than m2.
Multimap m1 is not less than m2.
在上面的示例中,有两个Multimapm1和m2。 m2包含一个元素,而m1为空。当我们比较两个Multimap时,它将显示消息“Multimapm1小于m2″,将m2分配给m1后,两个Multimap具有相等的元素,则它将显示消息“Multimapm1不小于m2″。
让我们看一个简单的例子:
#include
输出:
The multimap m1 is less than the multimap m2.
The multimap m1 is not less than the multimap m3.
让我们看一个简单的例子:
#include
#include
using namespace std;
int main()
{
multimap m1, m2;
m1.insert(make_pair('a',10));
m1.insert(make_pair('b',20));
m1.insert(make_pair('c',30));
m2 = m1;
cout << (m1 < m2) << endl;
m2.insert(make_pair('d',40));
cout << (m1 < m2) << endl;
return 0;
}
输出:
0
1
在上面的示例中,如果m1小于m2,则它将返回1,否则返回0。
#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和密码。它检查m1是否小于m2。如果m1的ID和密码不少于m2,则登录成功,否则登录失败。