C ++ std 运算符> =是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');
   m2.emplace('a');
   if (m1 >= m2)
      cout << "集合m1大于或等于m2。" << endl;
   m2.emplace('b');
   if (!(m1 >= m2))
      cout << "集合m1不大于或等于m2。" << endl;
   return 0;
}输出:
集合m1大于或等于m2。 集合m1不大于或等于m2。
在上面的示例中,有两组m1和m2。m1和m2包含一个元素。当我们比较两个集合时,它将显示消息“集合m1大于或等于m2”,并且在向m2添加一个元素之后,它将显示消息“集合m1不大于或等于m2”。
让我们看一个简单的实例:
#include <set>  
#include <iostream>  
  
using namespace std; 
   
int main( )  
{   
   set < int > m1, m2, m3, m4;  
   int i;  
  
   for ( i = 1 ; i < 3 ; i++ )  
   {  
      m1.insert ( i );  
      m2.insert (i * i );  
      m3.insert ( i - 1 );  
      m4.insert ( i );  
   }  
  
   if ( m1 >= m2 )  
      cout << "集合m1大于或等于集合m2。" << endl;  
   else  
      cout << "集合m1小于集合m2。" << endl;  
  
   if ( m1 >= m3 )  
      cout << "集合m1大于或等于集合m3。" << endl;  
   else  
      cout << "集合m1小于集合m3。" << endl;  
  
   if ( m1 >= m4 )  
      cout << "集合m1大于或等于集合m4。" << endl;  
   else  
      cout << "集合m1小于集合m4。" << endl;  
      
      return 0;
}输出:
集合m1小于集合m2。 集合m1大于或等于集合m3。 集合m1大于或等于集合m4。
让我们看一个简单的实例:
#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 ; 
}输出:
1 0
在上面的示例中,如果m1大于或等于m2,则它将返回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 (m1 >= m2)  
        cout << "\n欢迎来到您的页面..." << endl;
   else  
        cout << "\n密码错误..." << endl;
      return 0;
}输出:
1). ---------Login---------- 输入密码: xyz@123 您输入的密码: xyz@123 系统中存储的密码 : xyz@123 欢迎来到您的页面... 2). ---------Login---------- 输入密码: abc@122 您输入的密码: abc@122 系统中存储的密码 : xyz@123 密码错误...
在上面的示例中,有两组m1和m2。m1包含存储的密码,第二组m2存储用户输入的密码。它检查m1是否大于或等于m2。如果m1的密码大于或等于m2,则登录成功,否则,登录失败。