自學stl之set
簡介:
本質:
set和multiset區別:
主要詳細講一下排序:
set容器預設排序規則為從小到大,下面介紹一下從大到小。
示例一set存放內建資料型別
#include
#include
using
namespace std;
//仿函式
class
mycompare};
void
test01()
cout << endl;
//指定從大到小
set<
int,mycompare> s2;
s2.insert(10
);s2.
insert(50
);s2.
insert(30
);s2.
insert(40
);s2.
insert(20
);for(set<
int,mycompare>
::iterator it = s2.
begin()
;it!=s2.
end(
);it++
)cout << endl;
}int
main()
示例二set存放自定義資料型別
#include
#include
using
namespace std;
//下面person和compareperson兩個類的順序不能顛倒
class
person};
class
compareperson};
void
test01()
//或者是這樣輸出
cout<<
"第二種輸出方式:"
::iterator it = s1.
begin()
;it!=s1.
end(
);it++)}
intmain()
總結:
1、利用仿函式可以指定set容器的排序規則
2、對於自定義資料型別,set必須指定排序規則才可以插入資料
3、person和compareperson兩個類的順序不能顛倒!!!!!劃重點!!!!!
寒假學習day10
今天學習了為linearlayout設定分割線。很多介面開發中都會設定一些下劃線,或者分割線,從而使得介面更加整潔美觀,比如下面的酷狗 的註冊頁面 對於這種線,我們通常的做法有兩種 直接在布局中新增乙個view,這個view的作用僅僅是顯示出一條線,也很簡單 android layout width...
暑期訓練 day10
暑期訓練 day10 趙景樂今天主要學習了書上的鍊錶與鄰接表的知識,發現我之前的理解好像錯了,不但麻煩還不好用,今天看了書才發現原來這樣更好。不足的地方是今天沒看明白多少內容,因為一開始書上的模板就是以名字作為變數,對照起來不容易看明白,估計明天也得花時間在這上面了。今天的訓練賽ab題都比較簡單,但...
Python基礎刻意訓練 DAY10
學習內容 主要內容 類與物件 前言 類的存在使得整個程式得到了良好的封裝,同時,使得程式可以直接進行呼叫,而不是重複去書寫以前的 建立類的基本格式 class name 屬性 屬性名 相關數值 方法 def 函式名 變數 函式體 示例 class lsgo 類名 屬性 number 259 loca...