自動的に要素をソートするために、特定の並べ替えの基準に従って設定してください。
セットには、重複する要素を許可していません。
いくつかのルーチンの操作:
SetTest.cpp
#include <iostreamの> する#include < 設定 > の#include <アルゴリズム> の#include <反復子> の#include <機能> の#include " SetTest.h " 使用 名前空間STD。 ボイドSetTest :: operationDemo() { // コレクションのタイプ: // -ない重複 // -要素である整数値 // -降順 設定 < 整数、より大きな< INT >> coll1。 //異なるメンバー関数の使用ランダムな順序で要素を挿入 coll1.insert({ 4、3、5、1、6、2 })。 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で再現