使用方法及示例" />
運(yùn)算符 >是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:第二個對象。
如果集合容器對象的左側(cè)大于集合對象的右側(cè),則返回true,否則返回false。
如果lhs和rhs的大小不同,則復(fù)雜度將保持不變。
否則,最大長度為lhs和rhs。
沒有變化。
可以訪問容器lhs和rhs。
同時訪問未修改集合的元素始終是安全的。
此函數(shù)不會引發(fā)異常。
讓我們看一個簡單的示例,檢查第一個集合是否大于:
#include <iostream> #include <set> using namespace std; int main() { set<char> m1; set<char> m2; m1.emplace('a'); if (m1 > m2) cout << "集合m1大于m2。" << endl; m1 = m2; if (!(m1 > m2)) cout << "集合m1不大于m2。" << endl; return 0; }
輸出:
集合m1大于m2。 集合m1不大于m2。
在上面的示例中,有兩組m1和m2。m1包含一個元素,m2為空。當(dāng)我們比較兩個集合時,它將顯示消息“集合m1大于m2”,并且在將m2分配給m1之后,兩個集合具有相等的元素,然后它將顯示消息“集合m1不大于m2”。
讓我們看一個簡單的實(shí)例:
#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 << "集合m1大于集合m2。" << endl; else cout << "集合m1不大于集合m2。" << endl; if ( m1 > m3 ) cout << "集合m1大于集合m3。" << endl; else cout << "集合m1不大于集合m3。" << endl; return 0; }
輸出:
集合m1不大于集合m2。 集合m1大于集合m3。
讓我們看一個簡單的實(shí)例:
#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 ; }
輸出:
0 1
在上面的示例中,如果s1大于s2,則它將返回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 (m2 > m1) cout << "\n密碼錯誤..." << endl; else cout << "\n歡迎來到您的頁面..." << endl; return 0; }
輸出:
1). ---------Login---------- 輸入密碼: xyz@123 您輸入的密碼: xyz@123 系統(tǒng)中存儲的密碼 : xyz@123 歡迎來到您的頁面... 2). ---------Login--------- 輸入密碼: abc@123 您輸入的密碼: abc@123 系統(tǒng)中存儲的密碼: xyz@123 密碼錯誤...
在上面的示例中,有兩組m1和m2。m1包含存儲的密碼,第二組m2存儲用戶輸入的密碼。它檢查m2是否大于m1。如果密碼m2不大于m1,則登錄成功,否則,登錄失敗。