C 中set的用法

2021-08-20 19:21:48 字數 1243 閱讀 2826

set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值(value)和鍵值(key),set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。

標頭檔案:#include

set的各成員函式列表如下:

insert()--在集合中插入元素

begin()--返回指向第乙個元素的迭代器

clear()--清除所有元素

empty()--如果集合為空,返回true

end()--返回指向最後乙個元素的迭代器

erase()--刪除集合中的元素

find()--返回乙個指向被查詢到元素的迭代器

upper_bound()--返回大於某個值元素的迭代器

lower_bound( )--返回小於於某個值元素的迭代器

count()--返回某個值元素的個數

equal_range()--返回集合中與給定值相等的上下限的兩個迭代器

get_allocator()--返回集合的分配器

key_comp()--返回乙個用於元素間值比較的函式

max_size()--返回集合能容納的元素的最大限值

rbegin()--返回指向集合中最後乙個元素的反向迭代器

rend()--返回指向集合中第乙個元素的反向迭代器

size()--集合中元素的數目

swap()--交換兩個集合變數

value_comp()--返回乙個用於比較元素間的值的函式

21. set的遍歷:

set::iterator it;

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

; setiset(arr,arr+5);

iset.insert(5);

cout<<"size:"<::iterator ite1 = iset.begin();

set::iterator ite2 = iset.end();

for(;ite1!=ite2;ite1++)

cout

if(ite1!=iset.end())

cout<<"3 found"

if(ite1!=iset.end())

cout<<"1 not found"<}

C 中set的用法

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

C 中set 的用法

1.begin 返回指向第乙個元素的迭代器 2.clear 清除所有元素 3.count 返回某個值元素的個數 4.empty 如果集合為空,返回true 5.end 返回指向最後乙個元素的迭代器 6.equal range 返回集合中與給定值相等的上下限的兩個迭代器 7.erase 刪除集合中的元...

c 中set的用法

c 中set的用法 set的特性是,所有元素都會根據元素的鍵值自動排序,set的元素不像map那樣可以同時擁有實值 value 和鍵值 key set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素有相同的鍵值。set的各成員函式列表如下 1.begin 返回指向第乙個元素的迭代器 2.cle...