= Utilisation et exemples" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 conteneur de gauche configuré est supérieur ou égal à l'objet de conteneur de droite configuré, retourne true, sinon retourne false.
Si la taille de lhs et rhs est différente, la complexité reste 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 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 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".
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.
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.
#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.