日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

c++ hashset的用法_C++中set的用法

發(fā)布時(shí)間:2025/3/19 c/c++ 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ hashset的用法_C++中set的用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

set的特性是,所有元素都會(huì)根據(jù)元素的鍵值自動(dòng)排序,set的元素不像map那樣可以同時(shí)擁有實(shí)值(value)和鍵值(key),set元素的鍵值就是實(shí)值,實(shí)值就是鍵值。set不允許兩個(gè)元素有相同的鍵值。

set的各成員函數(shù)列表如下:

1. begin()--返回指向第一個(gè)元素的迭代器

2. clear()--清除所有元素

3. count()--返回某個(gè)值元素的個(gè)數(shù)

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

5. end()--返回指向最后一個(gè)元素的迭代器

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

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

8. find()--返回一個(gè)指向被查找到元素的迭代器

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

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

11. lower_bound()--返回指向大于(或等于)某值的第一個(gè)元素的迭代器

12. key_comp()--返回一個(gè)用于元素間值比較的函數(shù)

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

14. rbegin()--返回指向集合中最后一個(gè)元素的反向迭代器

15. rend()--返回指向集合中第一個(gè)元素的反向迭代器

16. size()--集合中元素的數(shù)目

17. swap()--交換兩個(gè)集合變量

18. upper_bound()--返回大于某個(gè)值元素的迭代器

19. value_comp()--返回一個(gè)用于比較元素間的值的函數(shù)

#include#include

using namespacestd;intmain()

{inti;int arr[5] = {0,1,2,3,4};set iset(arr,arr+5);

iset.insert(5);

cout<

cout<

iset.erase(1);set::iterator ite1 =iset.begin();set::iterator ite2 =iset.end();for(;ite1!=ite2;ite1++)

{

cout<

}

cout<

ite1= iset.find(3);if(ite1!=iset.end())

cout<

ite1= iset.find(1);if(ite1!=iset.end())

cout<

}

總結(jié)

以上是生活随笔為你收集整理的c++ hashset的用法_C++中set的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。