set即集合,主要用來去除重復元素,
#include<iostream> #include<set> #include<unordered_set> using namespace std; int main() { //構造 set<int> s{ 2,6,8,3,6,9 }; //遍歷 for (set<int>::iterator it = s.begin(); it != s.end(); it++) cout << *it; cout << endl; //輸出:23689 //輸出??? //set元素不能重復且自動從小到大排序 //插入 s.insert(1); s.insert(6); s.insert(8); s.insert(7); for (set<int>::iterator it = s.begin(); it != s.end(); it++) cout << *it; cout << endl; //輸出:1236789 //洗掉指定位置元素 s.erase(++s.begin()); for (set<int>::iterator it = s.begin(); it != s.end(); it++) cout << *it; cout << endl; //輸出:136789 //洗掉指定元素 s.erase(7); for (set<int>::iterator it = s.begin(); it != s.end(); it++) cout << *it; cout << endl; //輸出:13689 //unordered_set不會自動排序,但速度較快 unordered_set<int> us{ 2,6,8,3,6,9 }; for (unordered_set<int>::iterator it = us.begin(); it != us.end(); it++) cout << *it; cout << endl; //輸出:26839 //unordered_set無法直接使用sort(),轉成vector,見STL之map return 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/33451.html
標籤:C++
上一篇:STL之map
