= Uso e exemplos" />
English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 do contêiner configurado à esquerda for maior ou igual ao objeto do contêiner configurado à direita, retornará true, caso contrário, retornará 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 alterações.
Acesso ao contêiner lhs e rhs.
Acesso simultâneo aos elementos da coleção não modificada sempre é seguro.
Esta função não causará exceções.
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".
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.
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.
#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.