STL - コンテナ - セット

自動的に要素をソートするために、特定の並べ替えの基準に従って設定してください。

セットには、重複する要素を許可していません。

いくつかのルーチンの操作:

SetTest.cpp

#include <iostreamの> 
する#include < 設定 > 
の#include <アルゴリズム> 
の#include <反復子> 
の#include <機能> 
の#include " SetTest.h " 

使用 名前空間STD。

ボイドSetTest :: operationDemo()
{ 
    // コレクションのタイプ:
     // -ない重複
     // -要素である整数値
     // -降順
    設定 < 整数、より大きな< INT >> coll1。

    //異なるメンバー関数の使用ランダムな順序で要素を挿入 
    coll1.insert({ 435162 })。
    coll1.insert(5 )。

    // プリントすべての要素
    のためのint型ELEM:coll1)
    { 
        COUT << ELEM << '  ' 
    } 
    COUT << ENDL。

    // 再び4を挿入し、プロセスの戻り値の 
    自動ステータス= coll1.insert(4 )。
    もし(status.second)
    { 
        COUT << " 要素として挿入さ4 " 
            (status.first coll1.begin())<<距離+ 1 << ENDL。
    } 
     
    { 
        COUTは << " 4は既に存在し、" << ENDL。
    } 

    // 昇順で別のセットに要素を割り当てる
    設定 < 整数 > coll2(coll1.cbegin()、coll1.cend())と、

    // プリントストリームイテレータを使用してコピーのすべての要素が 
    (coll2.cbegin()をコピー、coll2.cend()、ostream_iterator < 整数 >(COUT、 )); 
    coutの << てendl; 

    // 値3と素子までのすべての要素を削除 
    coll2.erase(coll2.begin()、coll2.find(3 ))。

    // 値3を持つすべての要素削除
    のint numは、
    NUM = coll2.erase(3 )。
    COUT << NUM << " 要素(複数可)を除去し、" << ENDL。

    // プリントすべての要素が 
    コピー(coll2.cbegin()、coll2.cend()、ostream_iterator < 整数 >(coutで、"  " )); 
    coutの << てendl; 
} 

のボイド SetTest ::実行します()
{ 
    printStart(" operationDemo()" )。
    operationDemo(); 
    printEnd(" operationDemo()" ); 
}

結果:

---------------- operationDemo():実行スタート----------------
6 5 4 3 2 1
4がすでに存在している
1 2 3 4 5 6
1要素(複数可)を除去し
5 6 4
----------------終了を実行します()---------------- operationDemo

 

ます。https://www.cnblogs.com/davidgu/p/4899069.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34235457/article/details/93803032