C 標準模板庫 set

2021-08-20 21:00:32 字數 1213 閱讀 5257

直接上**:

#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); //此時迭代器到了si.end() 因為找不到所要查詢的資料 列印出來的是set的size()

//加乙個判斷

printf("查詢時加乙個判斷後 防止找不到\n");

if(it != si.end())

else

printf("can not find the date\n");

printf("列印set大小\n");

printf("%d\n",si.size());

//erase() 刪除乙個元素或者是刪除乙個區間的元素

printf("刪除乙個元素3\n");

si.erase(si.find(3));

for(set::iterator it=si.begin();it!=si.end();it++)

printf("\n");

printf("刪除乙個元素1\n");

si.erase(1);

for(set::iterator it=si.begin();it!=si.end();it++)

printf("\n");

//刪除從ii迭代器查詢到的資料之後的所有資料 就是乙隻寫到end() 左閉右開

printf("刪除乙個區間元素\n");

set::iterator ii=si.find(4);

si.erase(ii,si.end());

for(set::iterator it=si.begin();it != si.end();it++)

//clear() 清空

printf("清空\n");

si.clear();

printf("%d",si.size());

return 0;

}

執行結果:

C 標準模板庫 set

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

C 標準模板庫 set

set是集合,是乙個內部自動有序且不含重複元素的容器。如果要使用set,需要新增標頭檔案 include,同時還要加上using namespace std 單獨定義乙個set set typename name typename和vector一樣。例子 set int name set doubl...

STL標準模板庫 set

原 2017年04月25日 15 15 34 給糖吃的小 閱讀數 20538 更多分類專欄 c stl set集合是c stl庫中自帶的乙個容器,set具有以下兩個特點 1 set中的元素都是排好序的 2 set集合中沒有重複的元素 常用操作 begin 返回set容器的第乙個元素的位址 end 返...