set用法總結

2021-09-29 07:18:58 字數 1746 閱讀 4151

#include

using

namespace std;

set name;

//typedefname可以是任何基本型別

如:

set<

int> a;

set<

double

> a;

set<

char

> a;

seta;

//node是結構體的型別

setarrayname[arraysize]

;//如:

set<

int>a[

100]

;//陣列a中的每乙個都是乙個set容器

set

::iterator it;

//這樣就得到了迭代器it,並且可以通過*it來訪問set裡的元素

例如:

#include

#include

using

namespace std;

set<

int>a;

intmain()

return0;

}

執行結果:

可以看到set內的元素自動進行遞增排序,並且自動去除重複元素

#include

#include

using

namespace std;

set<

int>a;

intmain()

}

執行結果:

(2)刪除乙個區間內的所有元素

a.erase(first,last)可以刪除乙個區間內的所有元素,其中first為所需要刪除區間內的起始迭代器,last為所需要刪除區間的末尾迭代器的下乙個位址,即刪除[first,last)

#include

#include

using

namespace std;

set<

int>a;

intmain()

cout<

set<

int>

::iterator it=a.

find(3

);set<

int>

::iterator st=a.

find(4

);a.

erase

(it,st)

;for

(set<

int>

::iterator it=a.

begin()

;it!=a.

end(

);it++

)}

執行結果:

C STL之set用法總結

關於set,必須說明的是set關聯式容器。set作為乙個容器也是用來儲存同一資料型別的資料型別,並且能從乙個資料集合中取出資料,在set中每個元素的值都唯一,而且系統能根據元素的值自動進行排序。應該注意的是set中數元素的值不能直接被改變。c stl中標準關聯容器set,multiset,map,m...

SET命令的用法

c documents and settings huojun xu set 顯示 設定或刪除 cmd.exe 環境變數。set variable string variable 指定環境變數名。string 指定要指派給變數的一系列字串。要顯示當前環境變數,鍵入不帶引數的 set。如果命令副檔名被...

set容器的用法

所有元素都會根據元素的鍵值自動排序,set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。set的元素不像map那樣可以同時擁有實值 value 和鍵值 key set成員函式列表如下 begin 返回指向第乙個元素的迭代器 clear 清除所有元素 count 返回某個值元素的...