国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++ STL 學習筆記 set

2019-11-06 07:34:49
字體:
來源:轉載
供稿:網友

set,multiset

集合,set會自動過濾掉重復的元素,multiset則允許有重復的元素,set一般用于元素多,且經常需要插入,刪除數據時的場景。set中的元素默認按升序排列

聲明和初始化方式

set<T> s;set<T> s(s1);set<T> s=s1;set<T> s={a1,a2,a3,...}set<T> s(contain.begin(),contain.end())

set,multiset的相關操作

insert(val) //插入元素insert(iterator1,iterator2) //擦汗如迭代器范圍內的數據find(val) //查找元素 返回一個迭代器count(val) //統計元素個數erase(val) //刪除元素erase(iterator1,iterator2)

學習代碼

#include <iostream>#include <set>using namespace std;template <typename Container>void PRintContents(const Container &c); //輸出容器中元素的模板函數int main(){ set<int> a; multiset<int> ma; a.insert(60); a.insert(-1); a.insert(3000); //插入的數據自動按升序排序 a.insert(60); //自動過濾掉重復的元素 cout << "顯示set里面的數據" << endl; /*set<int>::const_iterator it = a.begin(); //常迭代器 while (it != a.end()) { cout << *it << endl; ++it; }*/ PrintContents(a); set<int>::const_iterator itf = a.find(-1); //使用find()查找元素,找到后不能修改該處的數據,應為有默認順序 cout << "找到了" << *itf << endl; cout << endl; ma.insert(3000); ma.insert(a.begin(), a.end()); ma.insert(3000); //允許有重復的元素 cout << ma.count(3000) << endl; //count()計算集合中某個元素的個數,set中為0或1 PrintContents(ma); //刪除3000后的ma cout << "刪除3000后的multiset" << endl; ma.erase(3000); //會刪除所有的相同元素 PrintContents(ma); getchar(); return 0;}template <typename Container>void PrintContents(const Container &c){ Container::const_iterator it = c.begin(); while (it != c.end()) { cout << *it << endl; ++it; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武鸣县| 长垣县| 凯里市| 潞西市| 尉犁县| 舞阳县| 靖安县| 辽阳县| 海丰县| 思南县| 彭山县| 营口市| 甘德县| 庆阳市| 葵青区| 娱乐| 彰化市| 射阳县| 安岳县| 青州市| 萨迦县| 卢氏县| 宜丰县| 清水河县| 溧水县| 四平市| 建瓯市| 阿克| 台东县| 分宜县| 邮箱| 郧西县| 莒南县| 芦山县| 新巴尔虎左旗| 宁乡县| 安远县| 襄城县| 沙湾县| 务川| 内黄县|