Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

उपयोगकर्ता के लिए C++ सेट डेटा प्रकार को परिभाषित करता है

यहां हम देखेंगे कि हम उपयोगकर्ता परिभाषित डेटाटाइप के लिए एक सेट कैसे बना सकते हैं। सेट सी ++ एसटीएल में मौजूद है। यह एक विशेष प्रकार की डेटा संरचना है, यह डेटा को क्रमबद्ध क्रम में संग्रहीत कर सकता है, और डुप्लिकेट प्रविष्टि का समर्थन नहीं करता है। हम किसी भी प्रकार के डेटा के लिए सेट का उपयोग कर सकते हैं, लेकिन यहां हम देखेंगे कि हम उपयोगकर्ता परिभाषित डेटाटाइप के लिए सेट का उपयोग कैसे कर सकते हैं।

उपयोगकर्ता द्वारा परिभाषित डेटाटाइप को स्टैक में उपयोग करने के लिए, हमें <ऑपरेटर को ओवरराइड करना होगा, जो उस प्रकार के दो मानों की तुलना कर सकता है। यदि यह मौजूद नहीं है, तो यह दो वस्तुओं की तुलना नहीं कर सकता है, इसलिए सेट डेटा को क्रमबद्ध क्रम में संग्रहीत नहीं कर सकता है, इसलिए एक अपवाद होगा।

उदाहरण

#include <iostream>
#include<set>
using namespace std;
class Student {
   int id, marks;
   public:
   Student(int id, int marks){
      this->id = id;
      this->marks = marks;
   }
   bool operator <(const Student& st) const{ //sort using id,
      return (this->id < st.id);
   } void display() const{
      cout << "(" << id << ", " << marks << ")\n";
   }
};
main() {
   Student s1(5, 70), s2(3, 86), s3(2, 91), s4(2, 60), s5(1, 78), s6(6, 53), s7(4, 59);
   //the set will not consider duplicate id
   set<Student> st_set;
   st_set.insert(s1);
   st_set.insert(s2);
   st_set.insert(s3);
   st_set.insert(s4);
   st_set.insert(s5);
   st_set.insert(s6);
   st_set.insert(s7);
   set<Student>::iterator it;
   for(it = st_set.begin(); it != st_set.end(); it++){
      it->display();
   }
}

आउटपुट

(1, 78)
(2, 91)
(3, 86)
(4, 59)
(5, 70)
(6, 53)

  1. विंडो पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहां विंडो के लिए सर्वश्रेष्ठ C/C++ IDE की सू

  1. C++ में बूलियन के लिए टाइप स्पेसिफायर क्या है?

    c++ में बूलियन के लिए टाइप स्पेसिफायर बूल है। आप इसे - . के रूप में उपयोग कर सकते हैं bool myBoolean = true;

  1. सी # में गतिशील डेटा प्रकारों को कैसे परिभाषित करें

    आप किसी भी प्रकार के मान को डायनामिक डेटा प्रकार चर में संग्रहीत कर सकते हैं। इस प्रकार के वेरिएबल्स के लिए टाइप चेकिंग रन-टाइम पर होती है। C# 4.0 ने डायनेमिक टाइप पेश किया जो कंपाइल टाइम टाइप चेकिंग से बचता है। डायनेमिक टाइप घोषित करने के लिए सिंटैक्स निम्नलिखित है - dynamic <variable_name>