STL之set和multiset(集合)
生活随笔
收集整理的這篇文章主要介紹了
STL之set和multiset(集合)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
set和multiset會根據(jù)特定的排序準則,自動將元素進行排序。不同的是后者允許元素重復而前者不允許。 constructing sets
#include
#include
using namespace std ;
int main() {int a[] = {2,1,3,4,5,6,8,7} ;set s(a,a+8) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;return 0 ;
}
向?qū)ο笾胁迦朐?#xff1a;
#include
#include
using namespace std ;
int main() {set s;int a[] = {2,1,3,4,5,6,8,7} ;for(int i = 0 ; i < 8 ; i++)s.insert(a[i]) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;return 0 ;
}
刪除對象中的元素:
#include
#include
using namespace std ;
int main() {int a[] = {2,1,3,4,5,6,8,7} ;set s(a,a+8);s.erase(s.begin()) ;set::iterator iter = s.begin() ;for( ; iter != s.end() ; iter++)cout << *iter << " " ;cout << endl ;s.erase(s.find(8)) ;set::iterator iter1 = s.begin() ;for( ; iter1 != s.end() ; iter1++)cout << *iter1 << " " ;cout << endl ;s.erase(s.begin(),s.end()) ;set::iterator iter2 = s.begin() ;for( ; iter2 != s.end() ; iter2++)cout << *iter2 << " " ;cout << endl ;return 0 ;
}
count計數(shù)函數(shù):
#include
#include
using namespace std ;
int main() {int a[] = {2,1,3,4,5,6,8,7,8,8} ; //multiet允許元素重復multiset s(a,a+10);cout << s.count(8) << endl ;return 0 ;
}
轉(zhuǎn)載于:https://www.cnblogs.com/NYNU-ACM/p/4236861.html
總結(jié)
以上是生活随笔為你收集整理的STL之set和multiset(集合)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ExtJS中给Tree节点加click事
- 下一篇: 面试准备系列01----面试中的链表题目