c set集合的使用方法詳解

2021-08-20 09:32:12 字數 1175 閱讀 2855

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) 插入某個元素 

[cpp] 

view plain

copy

#include

#include

using

namespace

std;  

intmain()  

return

0;  

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

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

[cpp] 

view plain

copy

#include

#include

#include

using

namespace

std;  

struct

people  

};   

intmain()  

);  

s.insert((people));  

s.insert((people));  

set::iterator it;              

for(it=s.begin();it!=s.end();it++)  

//使用迭代器進行遍歷 

return

0;  

}  /*

輸出結果

姓名:王二麻子 年齡:10

姓名:張三 年齡:14

姓名:李四 年齡:16 

*/

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

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 ...