C ++ std 運算符> =是C ++中set 的非成員重載函數(shù)。此函數(shù)用于檢查第一個集合是否大于或等于其他集合。
template <class T, class Compare, class Alloc> bool operator>= ( const set<T,Compare,Alloc>& lhs, const set<T,Compare,Alloc>& rhs );
lhs:第一個設(shè)置的對象。
rhs:第二個對象。
如果設(shè)置的容器對象的左側(cè)大于或等于設(shè)置的容器對象的右側(cè),則返回true,否則返回false。
如果lhs和rhs的大小不同,則復雜度將保持不變。
否則,最大長度為lhs和rhs。
沒有變化。
可以訪問容器lhs和rhs。
同時訪問未修改集合的元素始終是安全的。
此函數(shù)不會引發(fā)異常。
讓我們看一個簡單的示例,檢查第一個集合是否大于或等于:
#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 << "集合m1大于或等于m2。" << endl;
m2.emplace('b');
if (!(m1 >= m2))
cout << "集合m1不大于或等于m2。" << endl;
return 0;
}輸出:
集合m1大于或等于m2。 集合m1不大于或等于m2。
在上面的示例中,有兩組m1和m2。m1和m2包含一個元素。當我們比較兩個集合時,它將顯示消息“集合m1大于或等于m2”,并且在向m2添加一個元素之后,它將顯示消息“集合m1不大于或等于m2”。
讓我們看一個簡單的實例:
#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 << "集合m1大于或等于集合m2。" << endl;
else
cout << "集合m1小于集合m2。" << endl;
if ( m1 >= m3 )
cout << "集合m1大于或等于集合m3。" << endl;
else
cout << "集合m1小于集合m3。" << endl;
if ( m1 >= m4 )
cout << "集合m1大于或等于集合m4。" << endl;
else
cout << "集合m1小于集合m4。" << endl;
return 0;
}輸出:
集合m1小于集合m2。 集合m1大于或等于集合m3。 集合m1大于或等于集合m4。
讓我們看一個簡單的實例:
#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 ;
}輸出:
1 0
在上面的示例中,如果m1大于或等于m2,則它將返回1,否則返回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<<"輸入密碼: \n";
cin>> password; // Get value
m1.insert(password); // Put them in set
cout<<"您輸入的密碼: \n";
for (auto it = m1.begin(); it != m1.end(); it++) {
cout << (*it)<< endl;
}
cout<<"系統(tǒng)中存儲的密碼 :\n";
for (auto it = m2.begin(); it != m2.end(); it++) {
cout << (*it)<< endl;
}
if (m1 >= m2)
cout << "\n歡迎來到您的頁面..." << endl;
else
cout << "\n密碼錯誤..." << endl;
return 0;
}輸出:
1). ---------Login---------- 輸入密碼: xyz@123 您輸入的密碼: xyz@123 系統(tǒng)中存儲的密碼 : xyz@123 歡迎來到您的頁面... 2). ---------Login---------- 輸入密碼: abc@122 您輸入的密碼: abc@122 系統(tǒng)中存儲的密碼 : xyz@123 密碼錯誤...
在上面的示例中,有兩組m1和m2。m1包含存儲的密碼,第二組m2存儲用戶輸入的密碼。它檢查m1是否大于或等于m2。如果m1的密碼大于或等于m2,則登錄成功,否則,登錄失敗。