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

C++ में उपयोगकर्ता परिभाषित वर्ग का unordered_map कैसे बनाएं?


इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि C++ में यूजर डिफाइन्ड क्लास का एक अनियंत्रित नक्शा कैसे बनाया जाए।

उपयोगकर्ता परिभाषित वर्ग से एक अनियंत्रित नक्शा बनाने के लिए, हम हैश फ़ंक्शन को कक्षा विधि के रूप में तीसरे तर्क के रूप में पास करेंगे।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//objects of class to be used as key values
struct Person {
   string first, last;
   Person(string f, string l){
      first = f;
      last = l;
   }
   bool operator==(const Person& p) const{
      return first == p.first && last == p.last;
   }
};
class MyHashFunction {
   public:
   //using sum of length as hash function
   size_t operator()(const Person& p) const{
      return p.first.length() + p.last.length();
   }
};
int main(){
   unordered_map<Person, int, MyHashFunction> um;
   Person p1("kartik", "kapoor");
   Person p2("Ram", "Singh");
   Person p3("Laxman", "Prasad");
   um[p1] = 100;
   um[p2] = 200;
   um[p3] = 100;
   for (auto e : um) {
      cout << "[" << e.first.first << ", "<< e.first.last<< "] = > " << e.second << '\n';
   }
   return 0;
}

आउटपुट

[Laxman, Prasad] = > 100
[kartik, kapoor] = > 100
[Ram, Singh] = > 200

  1. MongoDB v3 में उपयोगकर्ता कैसे बनाएं?

    MongoDB v3 में एक उपयोगकर्ता बनाने के लिए, createUser () विधि का उपयोग करें। यह आपको एक उपयोगकर्ता बनाने की अनुमति देता है और बनाते समय आपको उपयोगकर्ता, पासवर्ड और भूमिकाएँ भी जोड़ने की आवश्यकता होती है। ये भूमिकाएँ अनुमतियाँ प्रदान करती हैं। वाक्य रचना इस प्रकार है - use admin db.createUser(  

  1. सी ++ का उपयोग कर ओपनसीवी में बाइनरी छवि कैसे बनाएं?

    एक द्विआधारी छवि सिर्फ एक डिजिटल छवि है जो दो रंगों, काले और सफेद का प्रतिनिधित्व करती है। इमेज प्रोसेसिंग के नजरिए से, बाइनरी इमेज में दो संभावित मानों वाले पिक्सल होते हैं- शून्य और एक। जब पिक्सेल का मान 0 होता है, तो यह एक शुद्ध काले रंग का प्रतिनिधित्व करता है। जब पिक्सेल का मान 1 होता है, तो इस

  1. पायथन में उपयोगकर्ता परिभाषित अपवाद को कैसे कार्यान्वित करें?

    हम Python में एक नया अपवाद वर्ग बनाकर उपयोगकर्ता-परिभाषित या कस्टम अपवाद बनाते हैं। विचार अपवाद वर्ग से कस्टम अपवाद वर्ग प्राप्त करना है। अधिकांश अंतर्निर्मित अपवाद अपने अपवादों को लागू करने के लिए एक ही विचार का उपयोग करते हैं। दिए गए कोड में, आपने एक उपयोगकर्ता-परिभाषित अपवाद वर्ग, कस्टम एक्सेप्श