Metodi di utilizzo e esempi" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Operatore >È un operatore > di set in C++Funzione sovraccaricata non membro. Questa funzione viene utilizzata per controllare se il primo insieme è maggiore di altri insiemi.
template<class T, class Compare, class Alloc> bool operator> (const set<T,Compare,Alloc>& lhs, const set<T,Compare,Alloc>& rhs);
lhs: l'oggetto del primo insieme.
rhs: l'oggetto secondo.
Se l'oggetto contenitore di集合 sul lato sinistro è maggiore dell'oggetto contenitore di集合 sul lato destro, restituisce true, altrimenti restituisce false.
Se la dimensione di lhs e rhs è diversa, la complessità rimane invariata.
Altrimenti, la lunghezza massima è quella di lhs e rhs.
Nessuna modifica.
Puoi accedere ai contenitori lhs e rhs.
L'accesso contemporaneo agli elementi dell'insieme non modificato è sempre sicuro.
Questa funzione non lancia eccezioni.
Diamo un'occhiata a un esempio semplice per controllare se il primo insieme è maggiore:
#include <iostream> #include <set> using namespace std; int main() { set<char> m1; set<char> m2; m1.emplace('a'); if (m1 > m2) cout << "La集合 m1 è maggiore della集合 m2." << endl; m1 = m2; if (!(m1 > m2)) cout << "La集合 m1 non è maggiore della集合 m2." << endl; return 0; }
Output:
La集合 m1 è maggiore della集合 m2. La集合 m1 non è maggiore della集合 m2.
Nel seguente esempio, ci sono due gruppi m1 e m2. m1 contiene un elemento, m2 è vuoto. Quando confrontiamo due insiemi, visualizzerà il messaggio "La集合 m1 è maggiore della集合 m2", e dopo aver assegnato m2 a m1, entrambi gli insiemi avranno gli stessi elementi, quindi visualizzerà il messaggio "La集合 m1 non è maggiore della集合 m2".
Vediamo un semplice esempio:
#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 << "La集合 m1 è maggiore della集合 m2." << endl; else cout << "L'insieme m1 non è maggiore dell'insieme m2." << endl; if (m1 > m3) cout << "L'insieme m1 è maggiore dell'insieme m3." << endl; else cout << "L'insieme m1 non è maggiore dell'insieme m3." << endl; return 0; }
Output:
L'insieme m1 non è maggiore dell'insieme m2. L'insieme m1 è maggiore dell'insieme m3.
Vediamo un semplice esempio:
#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; }
Output:
0 1
Nell'esempio sopra, se s1 è maggiore di s2, restituirà 1, altrimenti restituirà 0.
#include <set> #include <iostream> using namespace std; int main () { set<string> m2; typedef set<string> login; m2 = {"xyz@123"}; // memorizza l'id e la password string password; login m1; cout << "---------Login----------" << endl << endl; cout << "\nInserisci la password:\n"; cin >> password; // Ottieni il valore m1.insert(password); // Mettili nel set cout << "\nLa password che hai inserito:\n"; for (auto it = m1.begin(); it != m1.end(); it++) { cout << (*it) << endl; } cout << "\nLe password memorizzate nel sistema:\n"; for (auto it = m2.begin(); it != m2.end(); it++) { cout << (*it) << endl; } if (m2 > m1) cout << "\nErrore di password..." << endl; else cout << "\nBenvenuti nella tua pagina..." << endl; return 0; }
Output:
1). ---------Login---------- Inserisci la password: xyz@123 Password inserita da te: xyz@123 Password memorizzata nel sistema : xyz@123 Benvenuto nella tua pagina... 2). ---------Login--------- Inserisci la password: abc@123 Password inserita da te: abc@123 Password memorizzata nel sistema: xyz@123 Password errata...
In esempio sopra, ci sono due gruppi m1 e m2. m1 contiene le password memorizzate, il secondo gruppo m2 memorizza le password inserite dall'utente. Verifica se m2 è maggiore di m1. Se la password m2 non è maggiore di m1, il login avrà successo, altrimenti, il login fallirà.