为用户定义的数据类型设置了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