<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Where_Free

      羸弱 無知 自大 懶惰

      【原創】C++STL multiset

      資料來源:官方文檔

      multiset是一個按照特定排序儲存元素的容器,多個元素可以有相同的值。元素的值即為其本身的鍵值。multiset中的值無法修改,可插入刪除。常用于實現二叉樹。

      定義一個multiset:

       1 // constructing multisets
       2 #include <iostream>
       3 #include <set>
       4 using namespace std;
       5 bool fncomp (int lhs, int rhs) {return lhs<rhs;}
       6 
       7 struct classcomp {
       8   bool operator() (const int& lhs, const int& rhs) const
       9   {return lhs<rhs;}
      10 };
      11 
      12 int main ()
      13 {
      14   multiset<int> first;                          //基本定義
      15 
      16   int myints[]= {10,20,30,20,20};
      17   multiset<int> second (myints,myints+5);       // pointers used as iterators
      18 
      19   multiset<int> third (second);                 // 復制
      20 
      21   multiset<int> fourth (second.begin(), second.end());  // iterator ctor.
      22 
      23   multiset<int,classcomp> fifth;                // class as Compare
      24 
      25   bool(*fn_pt)(int,int) = fncomp;
      26   multiset<int,bool(*)(int,int)> sixth (fn_pt); // function pointer as Compare
      27 
      28   return 0;
      29 }

      容器間賦值:

       1 // assignment operator with multisets
       2 #include <iostream>
       3 #include <set>
       4 
       5 int main ()
       6 {
       7   int myints[]={ 19,81,36,36,19 };
       8   std::multiset<int> first (myints,myints+5);   // multiset with 5 ints
       9   std::multiset<int> second;                    // empty multiset
      10 
      11   second=first;                                 // now second contains the 5 ints
      12   first=std::multiset<int>();                   // 清空first
      13 
      14   std::cout << "Size of first: " << first.size() << '\n';
      15   std::cout << "Size of second: " << second.size() << '\n';
      16   return 0;
      17 }

      輸出為:

      1 Size of first: 0
      2 Size of second: 5

      遍歷容器:

      int main ()
      {
        int myints[] = {42,71,71,71,12};
        multiset<int> mymultiset (myints,myints+5);
      
        multiset<int>::iterator it;//定義一個在multiset上的iterator
      
        cout << "mymultiset contains:";
        for (multiset<int>::iterator it=mymultiset.begin(); it!=mymultiset.end(); ++it)
          cout << ' ' << *it;
      
        cout << '\n';
      
        return 0;
      }

      輸出:

      mymultiset contains: 12 42 71 71 71

      插入操作:

       

      int main ()
      {
        multiset<int> mymultiset;
        multiset<int>::iterator it;
      
        // set some initial values:
        for (int i=1; i<=5; i++) mymultiset.insert(i*10);  // 10 20 30 40 50
      
        it=mymultiset.insert(25);
      
        it=mymultiset.insert (it,27);    // max efficiency inserting
        it=mymultiset.insert (it,29);    // max efficiency inserting
        it=mymultiset.insert (it,24);    // no max efficiency inserting (24<29)
      
        int myints[]= {5,10,15};
        mymultiset.insert (myints,myints+3);
      
        cout << "mymultiset contains:";
        for (it=mymultiset.begin(); it!=mymultiset.end(); ++it)
          cout << ' ' << *it;
        cout << '\n';
      
        return 0;
      }

       

      輸出:

      myset contains: 5 10 10 15 20 24 25 27 29 30 40 50

      刪除某個特定元素:

       1 int main ()
       2 {
       3   std::multiset<int> mymultiset;
       4   std::multiset<int>::iterator it;
       5 
       6   // insert some values:
       7   mymultiset.insert (40);                            // 40
       8   for (int i=1; i<7; i++) mymultiset.insert(i*10);   // 10 20 30 40 40 50 60
       9 
      10   it=mymultiset.begin();
      11   it++;                                              //    ^
      12 
      13   mymultiset.erase (it);                             // 10 30 40 40 50 60
      14 
      15   mymultiset.erase (40);                             // 10 30 50 60
      16 
      17   it=mymultiset.find (50);
      18   mymultiset.erase ( it, mymultiset.end() );         // 10 30
      19 
      20   cout << "mymultiset contains:";
      21   for (it=mymultiset.begin(); it!=mymultiset.end(); ++it)
      22    cout << ' ' << *it;
      23   cout << '\n';
      24 
      25   return 0;
      26 }

      清空容器:

      1 multiset<int> list;
      2 list.clear();

       

      posted on 2019-08-09 13:14  Where_Free  閱讀(186)  評論(0)    收藏  舉報

      導航

      主站蜘蛛池模板: 亚洲欧美激情在线一区| av区无码字幕中文色| 精品国产中文字幕在线| 天堂网av最新版在线看| 一本色道久久东京热| 精品偷拍一区二区三区| 亚洲日韩AV秘 无码一区二区| 亚洲另类无码一区二区三区| 极品少妇无套内射视频| 国产精成人品日日拍夜夜| 亚洲中文精品一区二区| 偷拍精品一区二区三区 | 国产综合色在线精品| 最新亚洲av日韩av二区| 精品国产亚洲午夜精品av| 亚洲精品tv久久久久久久| 一区二区不卡国产精品| 色悠悠在线观看入口一区| A级日本乱理伦片免费入口| 亚洲国产精品色一区二区| 久久99热只有频精品8| 亚洲精品97久久中文字幕无码| 国产精品亚洲中文字幕| 国产精品理论片在线观看| 国产乱子伦视频在线播放| 亚洲欧美国产日韩天堂区| 好吊视频一区二区三区人妖| 天堂a无码a无线孕交| 成人无码午夜在线观看| 中文字幕av无码一区二区三区 | 成人精品天堂一区二区三区 | 国产精品大片中文字幕| 日韩人妻少妇一区二区三区| 亚洲国产精品日韩AV专区| 色综合网天天综合色中文| 日韩伦理片一区二区三区| 西西人体大胆444WWW| 国产女同疯狂作爱系列| 欧美嫩交一区二区三区| 久久影院午夜伦手机不四虎卡| 日本一区二区不卡精品|