Usage Methods and Examples" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Operador >É C ++Em um setFunção sobrecarregada não membro. Esta função é usada para verificar se o primeiro conjunto é maior que outros conjuntos.
template<class T, class Compare, class Alloc> bool operator> ( const set<T, Compare, Alloc>& lhs, const set<T, Compare, Alloc>& rhs);
lhs:O primeiro objeto configurado.
rhs:O segundo objeto.
Se o objeto à esquerda do conjunto contêiner for maior que o objeto à direita do conjunto, retorne true, caso contrário, retorne false.
Se o tamanho de lhs e rhs for diferente, a complexidade permanecerá inalterada.
Caso contrário, o comprimento máximo será lhs e rhs.
Sem mudanças.
Pode acessar os contêineres lhs e rhs.
Acesso simultâneo aos elementos de um conjunto não modificado sempre é seguro.
Esta função não lançará exceções.
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".
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.
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
#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.