কম্পিউটার

কিভাবে 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 এ কিভাবে একজন ব্যবহারকারী তৈরি করবেন?

  2. কিভাবে C++ ব্যবহার করে OpenCV তে বাইনারি ইমেজ তৈরি করবেন?

  3. আমি কিভাবে একটি পাইথন নেমস্পেস তৈরি করব?

  4. পাইথনে ব্যবহারকারী সংজ্ঞায়িত ব্যতিক্রম কীভাবে বাস্তবায়ন করবেন?