= Uso e exemplos" />



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

C++ Uso e exemplo do operador std >=

C++ Set (Conjunto) STL

C ++ std operador > =é C ++No setOverload de função não membro. Esta função é usada para verificar se o primeiro conjunto é maior ou igual ao outro conjunto.

Atenção: o operador >= compara 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.

Retorno do valor

Se o objeto do contêiner configurado à esquerda for maior ou igual ao objeto do contêiner configurado à direita, retornará true, caso contrário, retornará 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 alterações.

Concorrência de dados

Acesso ao contêiner lhs e rhs.

Acesso simultâneo aos elementos da coleção não modificada sempre é seguro.

Segurança de exceção

Esta função não causará exceções.

Exemplo1

Vamos ver um exemplo simples, verificar se a primeira coleção é maior ou igual a:

#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 << "Conjunto m1maior ou igual a m2." << endl;
   m2.emplace('b');
   if (!(m1 >= m2))
      cout << "Conjunto m1não maior ou igual a m2." << endl;
   return 0;
}

Saída:

Conjunto m1maior ou igual a m2.
Conjunto m1não maior ou igual a m2.

No exemplo acima, há dois grupos m1e m2Se m1e m2contém um elemento. Quando compararmos duas coleções, ele exibirá a mensagem "Conjunto m1maior ou igual a m2", e ao adicionar um elemento ao m2Após adicionar um elemento, ele exibirá a mensagem "Conjunto m1não maior ou igual a m2".

Exemplo2

Vamos ver um exemplo simples:

#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 << "Conjunto m1maior ou igual ao conjunto m2." << endl;  
   else  
      cout << "Conjunto m1menor que o conjunto m2." << endl;  
  
   if (m1 >= m3 )  
      cout << "Conjunto m1maior ou igual ao conjunto m3." << endl;  
   else  
      cout << "Conjunto m1menor que o conjunto m3." << endl;  
  
   if (m1 >= m4 )  
      cout << "Conjunto m1maior ou igual ao conjunto m4." << endl;  
   else  
      cout << "Conjunto m1menor que o conjunto m4." << endl;  
      
      return 0;
}

Saída:

Conjunto m1menor que o conjunto m2.
Conjunto m1maior ou igual ao conjunto m3.
Conjunto m1maior ou igual ao conjunto m4.

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;
  s2 . insert ( 40);
  cout << (s1  >= s2 ) << endl; 
}

Saída:

1
0

No exemplo acima, se m1maior ou igual a m2então ele retornará1Se não, retorna 0.

Exemplo4

#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 << "Digite a senha: \n";
       cin >> password;       // Get value
       m1.insert(password);   // Put them in set
     cout << "Você digitou a senha: \n";
     for (auto it = m1.begin(); it != m1.end(); it++) {
        cout << (*it << endl;
      }
      cout << "As senhas armazenadas no sistema:\n";
     for (auto it = m2.begin(); it != m2.end(); it++) {
        cout << (*it << endl;
     }
  
   if (m1 >= m2)  
        cout << "\nBem-vindo à sua página..." << endl;
   else  
        cout << "\nSenha incorreta..." << endl;
      return 0;
}

Saída:

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

No exemplo acima, há dois grupos m1e m2Se m1contém a senha armazenada, o segundo grupo m2Armazena a senha digitada pelo usuário. Ela verifica se m1é maior ou igual a m2Se m1a senha é maior ou igual a m2Se logar com sucesso, senão, falha de login.

C++ Set (Conjunto) STL