關聯容器 set

2021-08-20 17:46:21 字數 841 閱讀 4766

set容器用來儲存同一資料型別的資料,並且能從乙個資料集合中取出資料,在set中每個元素的值都唯一,而且系統能根據元素的值自動進行排序,set元素的值不能直接被改變。set容器內部採用一種非常高效平衡檢索二叉樹:紅黑樹 。

mset.begin()    返回set容器的第乙個元素的迭代器

mset.end()    返回set容器的最後一元素的下乙個迭代器

mset.rbegin()    返回set容器的第乙個元素的前乙個迭代器

mset.rend()    返回set容器的最後乙個元素的迭代器

mset.count()    返回某個值元素的個數(只有0或者1兩種可能)

mset.empty()    如果集合為空返回true

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

mset.find()    返回乙個指向被查詢到元素的迭代器,若沒找到則返回end()

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

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

mset.size()    返回集合中元素的數目

mset.swap()    交換兩個集合變數(注意是交換整個節點,而不單單是值)

mset.equal_range()    返回一對定位器(pair型別),分別表示第乙個大於或等於給定關鍵值得元素 和 第乙個大於給定關鍵字的元素,如果這一對定位器任意乙個返回失敗就會等於end()

mset.lower_bound(key_value)    返回第乙個大於等於key_value的定位器

mset.upper_bound(key_value)    返回最後乙個大於等於key_value的定位器

關聯容器(一) set

set介紹 set是stl中一種標準關聯容器 vector,list,string,deque都是序列容器,而set,multiset,map,multimap是標準關聯容器 它底層使用平衡的搜尋樹 紅黑樹實現,插入刪除操作時僅僅需要指標操作節點即可完成,不涉及到記憶體移動和拷貝,所以效率比較高。s...

關聯容器之set與multiset

include include include include using namespace std 關聯容器之set與multiset set集合容器,實際是一棵樹,每棵子樹的左結點小於根節點的值,而根節點的值小於右節點的值,整棵樹可以用中序遍歷得到乙個 set的元素不能重複,multiset的...

關聯式容器 set和multiset

set的特性是,所有的元素都會根據元素的鍵值自動排序。set的元素不像map那樣可以同時擁有實值 value 和鍵值 key set元素的鍵值就是實值,實值就是鍵值。set不允許兩個元素擁有相同的鍵值。不能通過set的迭代器改變set的元素值,因為set元素的值就是其鍵值,關係到set元素的排列規則...