C 標準庫set型別

2021-06-28 07:42:14 字數 432 閱讀 7624

set容器只是單純的鍵的集合,鍵必須為一。set容器不支援下標操作,而且沒有定義maped_type型別。在set容器中,value_type不是pair型別,而是與key_type型別相同的型別。

1.在set中新增元素set set1;set1.insert("the");set1.insert("end"); 也可以新增一對迭代器,如下:set1.insert(set33.begin(),set33.end());這個方法返回void 帶有乙個鍵引數的insert版本返回pair型別物件,包含乙個迭代器和bool值,迭代器指向擁有該鍵德曼元素,而bool值則表明是否新增了該元素。

2.從set中獲取元素set1.find(sting ss);方法返回指向在set1中ss的迭代器set1.count(string ss);返回的值只可能是0或者1(0表示不存在,1表示存在). set中的鍵為const型別。

C 標準庫set型別

set 集合 和map一樣也屬於關聯容器,和map不同的是它只儲存關鍵字,而且關鍵字會按公升序排序且不重複,set的內部實現是用紅黑樹實現的。接下來就為大家介紹set的用法 事例如下 尖括號中說明set儲存關鍵字型別 set s 像其他容器一樣,我們可以使用insert來向set中插入元素 例項如下...

C 標準模板庫 set

直接上 include includeusing namespace std int main printf n find x 返回set中值為x的迭代器 迭代器與資料一一對應 set iterator it si.find 2 printf d n it it si.find 100 此時迭代器到...

C 標準模板庫 set

1.set是乙個內部自動有序而且不含重複元素的容器,有的時候需要去除重複的元素,使用這個容器的話就非常方便了,而且不用考慮容器的長度,並且set還可以實現自動排序 使用set需要新增set標頭檔案,即 include,並且在標頭檔案下加上using namespace std 2.下面是set的一些...