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
#include
using namespace std;
int main()
return 0;
}
//輸出結果 : 1 2 3 一共插入了4個數,但是集合中只有3個數並且是有序的,可見之前說過的set集合的兩個特點,有序和不重複。
當set集合中的元素為結構體時,該結構體必須實現運算子『
#include
#include
#include
using 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 ...