c set集合的使用方法詳解

2021-08-25 13:57:03 字數 2055 閱讀 6181

set集合是c++ stl庫中自帶的乙個容器,set具有以下兩個特點:

1、set中的元素都是排好序的

2、set集合中沒有重複的元素

常用操作:

begin()    返回set容器的第乙個元素的位址

end()      返回set容器的最後乙個元素位址

clear()    刪除set容器中的所有的元素

empty()     判斷set容器是否為空

max_size()   返回set容器可能包含的元素最大個數

size()      返回當前set容器中的元素個數

erase(it) 刪除迭代器指標it處元素

insert(a) 插入某個元素 

#include#includeusing namespace std;int main()

return 0;

}

//輸出結果 : 1 2 3 一共插入了4個數,但是集合中只有3個數並且是有序的,可見之前說過的set集合的兩個特點,有序和不重複。

當set集合中的元素為結構體時,該結構體必須實現運算子『

#include#include#includeusing namespace std;struct people

};

int main()

);

s.insert((people));

s.insert((people));

set::iterator it;

for(it=s.begin();it!=s.end();it++) //使用迭代器進行遍歷

return 0;

}

/*

輸出結果

姓名:王二麻子 年齡:10

姓名:張三 年齡:14

姓名:李四 年齡:16

*/

可以看到結果是按照年齡由小到大的順序排列。

1)由小到大

(2)由大到小:

set> m;

m.insert(1960);

m.insert(1952);

m.insert(1771);

m.insert(1812);

m.insert(1960);

m.insert(2000);

set>::iteratorn = m.begin();

cout<

cout<

輸出結果:

c set集合的使用方法詳解

set集合是c stl庫中自帶的乙個容器,set具有以下兩個特點 1 set中的元素都是排好序的 2 set集合中沒有重複的元素 常用操作 begin 返回set容器的第乙個元素的位址 end 返回set容器的最後乙個元素位址 clear 刪除set容器中的所有的元素 empty 判斷set容器是否...

html的集合使用方法

var m new map 100,michael 101,bob 102,tracy var m new map m.set adam 67 新增新的key value m.get adam 67m.delete adam 刪除key adam m.has adam 是否存在key adam tr...

集合框架的使用方法

list與set都是介面collection的子介面,collection源 中有一些幫助實現基本的訪問操作的抽象方法,主要有add addall iterator remove size 在collection的子介面list set以及子類arraylist linkedlist vector ...