运算符 < 是一个非成员重载函数集在c++。这个函数用于检查第一个集合是否小于其他集合。
template <class T, class Compare, class Alloc> bool operator< ( const set<T,Compare,Alloc>& lhs, const set<T,Compare,Alloc>& rhs );
lhs:第一个设置的对象。
rhs:第二个对象。
如果set对象的左侧小于set对象的右侧,则返回true,否则返回false。
如果lhs和rhs的大小不同,则复杂度将保持不变。
否则,最大长度为lhs和rhs。
没有变化。
可以访问容器lhs和rhs。
同时访问未修改集合的元素始终是安全的。
此函数不会引发异常。
让我们看一个简单的示例,检查第一个集合是否小于:
#include <iostream> #include <set> using namespace std; int main() { set<char> m1; set<char> m2; m2.emplace('a'); if (m1 < m2) cout << "集合m1小于m2。" << endl; m1 = m2; if (!(m1 < m2)) cout << "集合m1不小于m2。" << endl; return 0; }
输出:
集合m1小于m2。 集合m1不小于m2。
在上面的示例中,有两组m1和m2。m2包含一个元素,而m1为空。当我们比较两个集合时,它将显示消息“集合m1小于m2”,并且在将m2分配给m1之后,两个集合具有相等的元素,然后它将显示消息“集合m1不小于m2”。
让我们看一个简单的实例:
#include <set> #include <iostream> int main () { using namespace std; set <int> m1, m2, m3; int i; for (i = 1; i <3; i ++) { m1.insert (i); m2.insert (i * i); m3.insert (i - 1); } if (m1 <m2) cout << "集合m1小于集合m2。" << endl; else cout << "集合m1不小于集合m2。" << endl; if (m1 <m3) cout << "集合m1小于集合m3。" << endl; else cout << "集合m1不小于集合m3。" << endl; }
输出:
集合m1小于集合m2。 集合m1不小于集合m3。
让我们看一个简单的实例:
#include <iostream> #include <set> using namespace std; int main() { set<int> s1, s2; s1.insert(10); s1.insert(20); s1.insert(30); s2 = s1; cout << (s1 < s2) << endl; s2.insert(40); cout << (s1 < s2) << endl; }
输出:
0 1
在上面的示例中,如果集合s1小于s2,则它将返回1,否则返回0。
#include <set> #include <iostream> using namespace std; int main () { set<string> m2; typedef set<string> login; m2.insert("xyz@123") ; //stored password string password; login m1; cout<<"---------Login----------"<<endl<<endl; cout<<"输入密码: \n"; cin>> password; // Get value m1.insert(password); // Put them in set cout<<"您输入的密码: \n"; for (auto it = m1.begin(); it != m1.end(); it++) { cout << (*it)<< endl; } cout<<"系统中存储的密码 :\n"; for (auto it = m2.begin(); it != m2.end(); it++) { cout << (*it)<< endl; } if (m1 < m2) cout << "\n密码错误..." << endl; else cout << "\n欢迎来到您的页面..." << endl; return 0; }
输出:
1). ---------Login---------- 输入密码: xyz@123 您输入的密码: xyz@123 系统中存储的密码 : xyz@123 欢迎来到您的页面... 2). ---------Login---------- 输入密码: abc@123 您输入的密码: abc@123 系统中存储的密码: xyz@123 密码错误...
在上面的示例中,有两组m1和m2。m1包含密码,第二组m2存储用户输入的密码。它检查m1是否小于m2。如果密码m1不小于m2,则登录成功,否则登录失败。