= Utilisation et exemples" />



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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ STL Tutoriel

C++ Manuel de référence

C++ Utilisation et exemple de l'opérateur std >=

C++ Set (ensemble) STL

C ++ std opérateur > =est C ++Dans set deFonction surcharge non membre. Cette fonction est utilisée pour vérifier si le premier ensemble est supérieur ou égal à d'autres ensembles.

Remarque : l'opérateur > = compare les éléments de l'ensemble en ordre, la comparaison s'arrêtera dès le premier désaccord.

Syntaxe

template<class T, class Compare, class Alloc>
  bool operator>= (const set<T, Compare, Alloc>& lhs,
                    const set<T, Compare, Alloc>& rhs);

Paramètres

lhs:premier objet configuré.

rhs:deuxième objet.

Valeur de retour

Si l'objet de conteneur de gauche configuré est supérieur ou égal à l'objet de conteneur de droite configuré, retourne true, sinon retourne false.

Complexité

Si la taille de lhs et rhs est différente, la complexité reste inchangée.

Sinon, la longueur maximale est lhs et rhs.

Validité de l'itérateur

Il n'y a pas de changement.

Concurrence des données

Il est possible d'accéder aux conteneurs lhs et rhs.

L'accès aux éléments d'un ensemble non modifié est toujours sécurisé.

Sécurité des exceptions

Cette fonction ne provoque pas d'exception.

Instance1

Voyons un exemple simple, vérifiez si la première collection est supérieure ou égale à :

#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 << "L'ensemble m1supérieur ou égal à m2." << endl;
   m2.emplace('b');
   if (!(m1 >= m2))
      cout << "L'ensemble m1inférieur ou égal à m2." << endl;
   return 0;
}

Sortie :

L'ensemble m1supérieur ou égal à m2.
L'ensemble m1inférieur ou égal à m2.

Dans l'exemple ci-dessus, il y a deux groupes m1et m2. m1et m2contient un élément. Lorsque nous comparons deux ensembles, il affichera le message "L'ensemble m1supérieur ou égal à m2" et, lorsqu'il contient un élément dans m2Après avoir ajouté un élément, il affichera le message "L'ensemble m1inférieur ou égal à m2".

Instance2

Voyons un exemple simple :

#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 << "L'ensemble m1supérieur ou égal à l'ensemble m2." << endl;  
   else  
      cout << "L'ensemble m1inférieur à l'ensemble m2." << endl;  
  
   if ( m1 >= m3 )  
      cout << "L'ensemble m1supérieur ou égal à l'ensemble m3." << endl;  
   else  
      cout << "L'ensemble m1inférieur à l'ensemble m3." << endl;  
  
   if ( m1 >= m4 )  
      cout << "L'ensemble m1supérieur ou égal à l'ensemble m4." << endl;  
   else  
      cout << "L'ensemble m1inférieur à l'ensemble m4." << endl;  
      
      return 0;
}

Sortie :

L'ensemble m1inférieur à l'ensemble m2.
L'ensemble m1supérieur ou égal à l'ensemble m3.
L'ensemble m1supérieur ou égal à l'ensemble m4.

Instance3

Voyons un exemple simple :

#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; 
}

Sortie :

1
0

Dans l'exemple ci-dessus, si m1supérieur ou égal à m2alors il retournera1sinon retourne 0.

Instance4

#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 << "Entrez le mot de passe:\n";
       cin >> password;       // Get value
       m1.insert(password);   // Put them in set
     cout << "Le mot de passe que vous avez saisi:\n";
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it << endl;
      }
      cout << "Les mots de passe stockés dans le système:\n";
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it << endl;
     }
  
   if (m1 >= m2)  
        cout << "\nBienvenue sur votre page..." << endl;
   else  
        cout << "\nMot de passe incorrect..." << endl;
      return 0;
}

Sortie :

1).
---------Login----------
Entrer le mot de passe : 
xyz@123
Mot de passe que vous avez entré : 
xyz@123
Mot de passe stocké dans le système :
xyz@123
Bienvenue sur votre page...
2).
---------Login----------
Entrer le mot de passe : 
abc@122
Mot de passe que vous avez entré : 
abc@122
Mot de passe stocké dans le système :
xyz@123
Mot de passe incorrect...

Dans l'exemple ci-dessus, il y a deux groupes m1et m2. m1contient le mot de passe stocké, le second groupe m2stocke le mot de passe entré par l'utilisateur. Il vérifie m1est supérieur ou égal à m2. Si m1le mot de passe est supérieur ou égal à m2S'il est connecté, le login est réussi, sinon, le login échoue.

C++ Set (ensemble) STL