C++ 中使用者定義的資料型別組?


組是一種儲存數值的資料結構。組的特殊之處在於元素是不同的(即沒有兩個元素具有相同的值)。此外,值按升序儲存。可以在 C++ 中顯式定義組的資料型別,即組的使用者定義資料型別。

以不同形式和排序順序儲存資料。我們舉一個例子,

Input  : 124689781230
Output : 1230467889

邏輯

在組中,輸入可以是任何順序,並且可以有重複值。但是,組將僅以升序儲存唯一值。

示例

 現場演示

#include<bits/stdc++.h>
using namespace std;
struct Test {
   int id;
   bool operator < (const Test& t) const {
      return (this->id < t.id);
   }
};
int main() {
   Test t1 = { 12 }, t2 = { 45 }, t3 = { 32 }, t4 = { 78 }, t5 = {12}, t6 = {8};
   set<struct Test> s;
   s.insert(t1);
   s.insert(t2);
   s.insert(t3);
   s.insert(t4);
   s.insert(t5);
   s.insert(t6);
   set<struct Test>::iterator it;
   for (it = s.begin(); it != s.end(); it++) {
      cout << (*it).id <<" ";
   }
   return 0;
}

輸出

8 12 32 45 78

更新於: 04-Oct-2019

336 個瀏覽

開啟您的職業生涯

完成課程獲得認證

開始
廣告