直接上**:
#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 返...