C++教程
C++控制语句
C++函数
C++数组
C++指针
C++对象
C++继承
C++多态
C++抽象
C++常用
C++ STL教程
C++迭代器
C++程序

C++ std operator>=

C++ std Operator>= 是在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。
同时访问未修改集合的元素始终是安全的。

异常安全性

此功能不会引发异常。

示例1

让我们看一个简单的示例,检查第一个集合是否大于或等于:
#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 << "Set m1 is greater than or equal to m2." << endl;
   m2.emplace('b');
   if (!(m1 >= m2))
      cout << "Set m1 is not greater than or equal to m2." << endl;
   return 0;
}
输出:
Set m1 is greater than or equal to m2.
Set m1 is not greater than or equal to m2.
在上面的示例中,有两组m1和m2、 m1和m2包含一个元素。当我们比较两个集合时,它将显示消息 Set m1大于或等于m2",并且在向m2添加一个元素之后,它将显示消息 Set m1不大于或等于m2"。

示例2

让我们看一个简单的示例:
#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 << "Set m1 is greater than or equal to set m2." << endl;  
   else  
      cout << "The set m1 is less than the set m2." << endl;  
  
   if ( m1 >= m3 )  
      cout << "Set m1 is greater than or equal to set m3." << endl;  
   else  
      cout << "The set m1 is less than the set m3." << endl;  
  
   if ( m1 >= m4 )  
      cout << "Set m1 is greater than or equal to set m4." << endl;  
   else  
      cout << "The set m1 is less than the set m4." << endl;  
      
      return 0;
}
输出:
The set m1 is less than the set m2.
Set m1 is greater than or equal to set m3.
Set m1 is greater than or equal to set m4.

示例3

让我们看一个简单的示例:
#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。

示例4

#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<<"Enter password: \n";
       cin>> password;       // Get value
       m1.insert(password);   // Put them in set
     cout<<"Password you have entered: \n";
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it)<< endl;
      }
      cout<<"Password stored in the system :\n";
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it)<< endl;
     }
  
   if (m1 >= m2)  
        cout << "\nWelcome to your Page..." << endl;
   else  
        cout << "\nIncorrect Password..." << endl;
      return 0;
}
输出:
1).
---------Login----------
Enter password: 
xyz@123
Password you have entered: 
xyz@123
Password stored in the system :
xyz@123
Welcome to your Page...
2).
---------Login----------
Enter password: 
abc@122
Password you have entered: 
abc@122
Password stored in the system :
xyz@123
Incorrect Password...
在上面的示例中,有两组m1和m2、 m1包含存储的密码,第二组m2存储用户输入的密码。它检查m1是否大于或等于m2、如果m1的密码大于或等于m2,则登录成功,否则登录失败。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4