Usage Methods and Examples" />



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

C++ 教程 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++ Tutoriel STL

C++ Manuel de référence

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

C++ Set (ensemble) STL

opérateur >est C ++dans un setFonction surchargée non membre. Cette fonction est utilisée pour vérifier si le premier ensemble est supérieur à d'autres ensembles.

Remarque :Opérateur Compare les éléments de l'ensemble en ordre, la comparaison s'arrêtera dès que le premier désaccord se produira.

Syntaxe

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

Paramètre

lhs:premier objet configuré.

rhs:deuxième objet.

Valeur de retour

Si l'objet de gauche de l'ensemble du conteneur est supérieur à l'objet de droite de l'ensemble, retourne true, sinon retourne false.

Complexité

Si la taille de lhs et rhs est différente, la complexité restera 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 simultané aux éléments d'un ensemble non modifié est toujours sécurisé.

Sécurité des exceptions

Cette fonction ne provoque pas d'exception.

Exemple1

Voyons un exemple simple, vérifiez si le premier ensemble est supérieur :

#include <iostream>
#include <set>
using namespace std;
int main () {
   set<char> m1;
   set<char> m2;
   m1.emplace('a');
   if (m1 > m2)
      cout << "L'ensemble m1supérieur à m2." << endl;
   m1 = m2;
   if (!(m1 > m2))
      cout << "L'ensemble m1Non supérieur à m2." << endl;
   return 0;
}

Sortie :

L'ensemble m1supérieur à m2.
L'ensemble m1Non supérieur à m2.

Dans l'exemple ci-dessus, il y a deux groupes m1Et m2M1contient un élément, m2est vide. Lorsque nous comparons deux ensembles, il affichera le message "L'ensemble m1supérieur à m2" et, après avoir mis m2affecté à m1Après cela, les deux ensembles ont des éléments égaux, puis il affichera le message "L'ensemble m1Non supérieur à m2»).

Exemple2

Voyons un exemple simple :

#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 << "L'ensemble m1supérieur à l'ensemble m2." << endl;  
   else  
      cout << "L'ensemble m1n'est pas supérieur à l'ensemble m2." << endl;  
  
   if ( m1 > m3 )  
      cout << "L'ensemble m1supérieur à l'ensemble m3." << endl;  
   else  
      cout << "L'ensemble m1n'est pas supérieur à l'ensemble m3." << endl;  
      
      return 0;
}

Sortie :

L'ensemble m1n'est pas supérieur à l'ensemble m2.
L'ensemble m1supérieur à l'ensemble m3.

Exemple3

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;
  s1 . insert ( 40 );
  cout << ( s1  > s2 ) << endl; 
}

Sortie :

0
1

Dans l'exemple ci-dessus, si s1supérieur à s2alors il retourne1sinon retourne 0.

Exemple4

#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 << "Mot de passe que vous avez saisi : \n";
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it << endl;
      }
      cout << "Mot de passe stocké dans le système : \n";
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it << endl;
     }
   if (m2 > m1)  
        cout << "\nMot de passe incorrect..." << endl;
   else  
        cout << "\nBienvenue sur votre page..." << 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@123
Mot de passe que vous avez entré: 
abc@123
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 m2M1Contient le mot de passe stocké, le deuxième groupe m2Stocke le mot de passe entré par l'utilisateur. Il vérifie m2Est supérieur à m1Si le mot de passe m2Non supérieur à m1S'il est égal, la connexion est réussie, sinon, la connexion échoue.

C++ Set (ensemble) STL