Usage Methods and Examples" />



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

C++ Uso e exemplo do operador > do std

C++ STL Set ( Conjunto )

Operador >É C ++Em um setFunção sobrecarregada não membro. Esta função é usada para verificar se o primeiro conjunto é maior que outros conjuntos.

Atenção:Operador Compare os elementos do conjunto em ordem, a comparação será encerrada na primeira não-conformidade.

Sintaxe

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

Parâmetro

lhs:O primeiro objeto configurado.

rhs:O segundo objeto.

Valor de retorno

Se o objeto à esquerda do conjunto contêiner for maior que o objeto à direita do conjunto, retorne true, caso contrário, retorne false.

Complexo

Se o tamanho de lhs e rhs for diferente, a complexidade permanecerá inalterada.

Caso contrário, o comprimento máximo será lhs e rhs.

Validade do iterador

Sem mudanças.

Conflito de dados

Pode acessar os contêineres lhs e rhs.

Acesso simultâneo aos elementos de um conjunto não modificado sempre é seguro.

Segurança contra exceções

Esta função não lançará exceções.

Exemplo1

Vamos ver um exemplo simples, verificar se o primeiro conjunto é maior que:

#include <iostream>
#include <set>
using namespace std;
int main() {
   set<char> m1;
   set<char> m2;
   m1.emplace('a');
   if (m1 > m2)
      cout << "Conjunto m1maior que m2." << endl;
   m1 = m2;
   if (!(m1 > m2))
      cout << "Conjunto m1Não maior que m2." << endl;
   return 0;
}

Saída:

Conjunto m1maior que m2.
Conjunto m1Não maior que m2.

No exemplo acima, há dois grupos de m1e m2Se m1contém um elemento, m2está vazio. Quando comparamos dois conjuntos, ele mostrará a mensagem "Conjunto m1maior que m2" e, ao comparar os conjuntos m2atribuído a m1Depois, os dois conjuntos terão elementos iguais, então ele mostrará a mensagem "Conjunto m1Não maior que m2".

Exemplo2

Vamos ver um exemplo simples:

#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 << "Conjunto m1maior que o conjunto m2." << endl;  
   else  
      cout << "Conjunto m1não é maior que o conjunto m2." << endl;  
  
   if ( m1 > m3 )  
      cout << "Conjunto m1maior que o conjunto m3." << endl;  
   else  
      cout << "Conjunto m1não é maior que o conjunto m3." << endl;  
      
      return 0;
}

Saída:

Conjunto m1não é maior que o conjunto m2.
Conjunto m1maior que o conjunto m3.

Exemplo3

Vamos ver um exemplo simples:

#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; 
}

Saída:

0
1

No exemplo acima, se s1maior que s2então ele retornará1retorna 0. Caso contrário, retorna

Exemplo4

#include <set>  
#include <iostream>  
using namespace std; 
  
int main ()  
{  
   set<string> m2;
   typedef set<string> login; 
   
   m2 = {"xyz@123"}; //id e senha armazenados
   
   string password;
   login m1;
   
       cout << "---------Login----------" << endl << endl;
       cout << "Digite a senha:\n";
       cin >> password;       // Obter valor
       m1.insert(password);   // Coloque-as em um conjunto
     cout << "Senha que você digitou:\n";
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it << endl;
      }
      cout << "Senha armazenada no sistema:\n";
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it << endl;
     }
   if (m2 > m1)  
        cout << "\nSenha incorreta..." << endl;
   else  
        cout << "\nBem-vindo à sua página..." << endl;
      return 0;
}

Saída:

1).
---------Login----------
Introduza a senha: 
xyz@123
Senha que você introduziu: 
xyz@123
Senha armazenada no sistema :
xyz@123
Bem-vindo à sua página...
2).
---------Login---------
Introduza a senha: 
abc@123
Senha que você introduziu: 
abc@123
Senha armazenada no sistema:
xyz@123
Senha incorreta...

No exemplo acima, há dois grupos de m1e m2Se m1contém a senha armazenada, o segundo grupo m2Armazena a senha introduzida pelo usuário. Ele verifica se m2é maior que m1Se a senha m2Não maior que m1Então, o login foi bem-sucedido, caso contrário, o login falhou.

C++ STL Set ( Conjunto )