Metodi di utilizzo e esempi" />



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

Utilizzo e esempio dell'operatore > di C++ std

STL Set(集合)C++

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.

Attenzione:Operatore > Confronta gli elementi dell'insieme in ordine, il confronto si fermerà alla prima non corrispondenza.

Sintassi

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

Parametro

lhs: l'oggetto del primo insieme.

rhs: l'oggetto secondo.

Valore di ritorno

Se l'oggetto contenitore di集合 sul lato sinistro è maggiore dell'oggetto contenitore di集合 sul lato destro, restituisce true, altrimenti restituisce false.

Complesso

Se la dimensione di lhs e rhs è diversa, la complessità rimane invariata.

Altrimenti, la lunghezza massima è quella di lhs e rhs.

Validità degli iteratori

Nessuna modifica.

Concussione dei dati

Puoi accedere ai contenitori lhs e rhs.

L'accesso contemporaneo agli elementi dell'insieme non modificato è sempre sicuro.

Sicurezza delle eccezioni

Questa funzione non lancia eccezioni.

Esempio 1

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".

Esempio 2

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.

Esempio 3

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.

Esempio 4

#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à.

STL Set(集合)C++