Usage Methods and Examples" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
template<class T, class Compare, class Alloc> bool operator> (const set<T, Compare, Alloc>& lhs, const set<T, Compare, Alloc>& rhs);
lhs:premier objet configuré.
rhs:deuxième objet.
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.
Si la taille de lhs et rhs est différente, la complexité restera inchangée.
Sinon, la longueur maximale est lhs et rhs.
Il n'y a pas de changement.
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é.
Cette fonction ne provoque pas d'exception.
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»).
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.
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.
#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.