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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STL模板整理 set

發布時間:2024/4/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STL模板整理 set 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SET

set作為一個容器也是用來存儲同一數據類型的數據類型,并且能從一個數據集合中取出數據,在set中每個元素的值都唯一,而且系統能根據元素的值自動進行排序。應該注意的是set中數元素的值不能直接被改變。

set常用操作:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

常用操作及代碼示范:

#include <iostream> #include <set> using namespace std; /* begin()    返回set容器的第一個元素end()      返回set容器的最后一個元素clear()    刪除set容器中的所有的元素empty()     判斷set容器是否為空insert() 在集合中插入元素find() 查找某個元素,返回其迭代器max_size()   返回set容器可能包含的元素最大個數size()      返回當前set容器中的元素個數rbegin     返回的值和end()相同rend()     返回的值和begin()相同 */ int main() {set<long long > s;s.insert(1);s.insert(2);s.insert(3);s.insert(1);set<long long > :: iterator itor;cout << "set 的 size 值為 :" << s.size() << endl;cout << "set 的 maxsize的值為 :" << s.max_size() << endl;cout << "set 中的第一個元素是 :" << *s.begin() << endl;cout << "set 中的最后一個元素是:" << *s.end() << endl;itor = s.find(1);if(itor != s.end())cout << "1 is find" << endl;s.clear();if (s.empty()) {cout << "set 為空 !!!" << endl;}cout << "set 的 size 值為 :" << s.size() << endl;cout << "set 的 maxsize的值為 :" << s.max_size() << endl;return 0; }

?

轉載于:https://www.cnblogs.com/GHzz/p/8671788.html

總結

以上是生活随笔為你收集整理的STL模板整理 set的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。