#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 返回某個值元素的...