STL模板整理 set
SET
set作為一個容器也是用來存儲同一數(shù)據(jù)類型的數(shù)據(jù)類型,并且能從一個數(shù)據(jù)集合中取出數(shù)據(jù),在set中每個元素的值都唯一,而且系統(tǒng)能根據(jù)元素的值自動進行排序。應(yīng)該注意的是set中數(shù)元素的值不能直接被改變。
set常用操作:
1. begin()--返回指向第一個元素的迭代器
2. clear()--清除所有元素
3. count()--返回某個值元素的個數(shù)
4. empty()--如果集合為空,返回true
5. end()--返回指向最后一個元素的迭代器
6. equal_range()--返回集合中與給定值相等的上下限的兩個迭代器
7. erase()--刪除集合中的元素
8. find()--返回一個指向被查找到元素的迭代器
9. get_allocator()--返回集合的分配器
10. insert()--在集合中插入元素
11. lower_bound()--返回指向大于(或等于)某值的第一個元素的迭代器
12. key_comp()--返回一個用于元素間值比較的函數(shù)
13. max_size()--返回集合能容納的元素的最大限值
14. rbegin()--返回指向集合中最后一個元素的反向迭代器
15. rend()--返回指向集合中第一個元素的反向迭代器
16. size()--集合中元素的數(shù)目
17. swap()--交換兩個集合變量
18. upper_bound()--返回大于某個值元素的迭代器
19. value_comp()--返回一個用于比較元素間的值的函數(shù)
常用操作及代碼示范:
#include <iostream> #include <set> using namespace std; /* begin() 返回set容器的第一個元素end() 返回set容器的最后一個元素clear() 刪除set容器中的所有的元素empty() 判斷set容器是否為空insert() 在集合中插入元素find() 查找某個元素,返回其迭代器max_size() 返回set容器可能包含的元素最大個數(shù)size() 返回當前set容器中的元素個數(shù)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; }?
轉(zhuǎn)載于:https://www.cnblogs.com/GHzz/p/8671788.html
總結(jié)
以上是生活随笔為你收集整理的STL模板整理 set的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: nginx配置文件+本地测试请求转发到远
 - 下一篇: P2253 好一个一中腰鼓!