استخدام عمودية = و مثال " />



English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم في العملية C ++

دالة مخصصة في C++

مجموعات C ++ & 字ائن

هياكل بيانات C ++

C ++ فئة & عنصر

المؤشرات في C++

الوراثة في C++

تعليمية STL C++

دليل C ++

استخدام عمودية C ++ std >= و مثال

Set (الجمع) في STL C++

C ++ std عمودية > =هي عمودية set في C++مهمة التحميل غير العضويهذا الدالة تستخدم للتحقق من ما إذا كانت المجموعة الأولى أكبر أو تساوي المجموعة الأخرى.

النقطة: عمودية = تقارن عناصر مجموعة على ترتيب، والتحقق يتوقف عند عدم التطابق لأول مرة.

语法

template 
  bool operator>= ( const set& lhs,
                    const set& rhs );

参数

lhs:第一个设置的对象。

rhs:第二个对象。

返回值

如果设置的容器对象的左侧大于或等于设置的容器对象的右侧,则返回true,否则返回false。

复杂

如果lhs和rhs的大小不同,则复杂度将保持不变。

否则,最大长度为lhs和rhs。

迭代器有效性

没有变化。

数据争用

可以访问容器lhs和rhs。

同时访问未修改集合的元素始终是安全的。

异常安全

此函数不会引发异常。

实例1

让我们看一个简单的示例,检查第一个集合是否大于或等于:

#include <iostream>
#include <set>
using namespace std;
int main() {
   set m1;
   set 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”。

实例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 << "集合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.

مثال 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 << 
ادخل كلمة المرور: 
;
       cin >> password; // Get value
       m1.insert(password); // Put them in set
     cout << 
كلمة المرور التي أدخلتها: 
;
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it) << endl;
      }
      cout << 
المحفوظ في النظام كلمة المرور 
;
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it) << endl;
     }
  
   if (m1 >= m2)  
        cout << 
مرحبًا بك في صفحتك... << 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، فإن عملية الدخول ناجحة، وإلا فإن عملية الدخول فاشلة.

Set (الجمع) في STL C++