运算符 >是C ++中set的一个非成员重载函数。此函数用于检查第一个集合是否大于其他集合。
template <class T, class Compare, class Alloc> bool operator> ( const set<T,Compare,Alloc>& lhs, const set<T,Compare,Alloc>& rhs );
lhs:第一个设置的对象。
rhs:第二个对象。
如果集合容器对象的左侧大于集合对象的右侧,则返回true,否则返回false。
如果lhs和rhs的大小不同,则复杂度将保持不变。
否则,最大长度为lhs和rhs。
没有变化。
可以访问容器lhs和rhs。
同时访问未修改集合的元素始终是安全的。
此函数不会引发异常。
让我们看一个简单的示例,检查第一个集合是否大于:
#include <iostream>
#include <set>
using namespace std;
int main() {
set<char> m1;
set<char> m2;
m1.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。m1包含一个元素,m2为空。当我们比较两个集合时,它将显示消息“集合m1大于m2”,并且在将m2分配给m1之后,两个集合具有相等的元素,然后它将显示消息“集合m1不大于m2”。
让我们看一个简单的实例:
#include <set>
#include <iostream>
using namespace std;
int main( )
{
set < int> m1, m2, m3;
int i;
for ( i = 0 ; 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;
return 0;
}输出:
集合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 ;
s1 . 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 = {"xyz@123"} ; //stored id and 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 (m2 > m1)
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存储用户输入的密码。它检查m2是否大于m1。如果密码m2不大于m1,则登录成功,否则,登录失败。