天天看點

stlset和multiset差別

stlset和multiset差別

學習目标:

掌握set和multiset的差別

差別:

set不可以插入重複資料,而multiset可以
set插入資料的同時會傳回插入結果,表示插入成功
multiset不會監測資料,是以可以插入重複資料。      

代碼示例:

#include <iostream>
#include <set>
using namespace std;
//set和multiset差別
void test01()
{
       set<int>s;
       pair<set<int>::iterator, bool>ret = s.insert(10);
       if (ret.second)
       {
              cout << "第一次插入成功" << endl;
       }
       else
       {
              cout << "第一次插入失敗" << endl;
       }
       ret=s.insert(10);
       if (ret.second)
       {
              cout << "第二次插入成功" << endl;
       }
       else
       {
              cout << "第二次插入失敗" << endl;
       }
       multiset<int>ms;
       //允許插入重複值
       ms.insert(10);
       ms.insert(10);
       for (multiset<int>::iterator it = ms.begin(); it!= ms.end(); it++)
       {
              cout << *it << " ";
       }
       cout << endl;
}
int main()
{
       test01();
       return 0;
}      

總結:

繼續閱讀