কম্পিউটার

ব্যবহারকারীর সংজ্ঞায়িত ডেটা টাইপ হিসাবে কী থাকা C++ মানচিত্রে


একটি মানচিত্র একটি ডেটা কাঠামো যা কী এবং মান জোড়া আকারে তথ্য সংরক্ষণ করে। C++ এ, মানচিত্রকে STL-এ সংজ্ঞায়িত করা হয়েছে (স্ট্যান্ডার্ড টেমপ্লেট লাইব্রেরি) এবং একটি অর্ডারকৃত আকারে কী সংরক্ষণ করুন।

একটি মানচিত্র সংজ্ঞায়িত করার জন্য সিনট্যাক্স

map<key_type , value_type> map_name;

মানচিত্রের এই দুটি ডেটার যে কোনও ডেটা টাইপ যে কোনও ডেটা টাইপ হতে পারে। আমরা একটি মানচিত্রের মূল বা মান ডেটা প্রকার হিসাবে প্রাথমিক ডেটা টাইপ বা প্রাপ্ত ডেটা টাইপগুলির মধ্যে যেকোনো একটি রাখতে পারি৷

আমরা মানচিত্রের কী-এর ডেটা টাইপ হিসাবে যে কোনও ডেটা টাইপ ব্যবহার করতে পারি। এমনকি একটি ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ কী ডেটা টাইপ হিসাবে ব্যবহার করা যেতে পারে।

এখন, আমরা একটি ডেটা স্ট্রাকচার তৈরি করব যা একটি নতুন ডেটা টাইপ নির্ধারণ করে। এবং মানচিত্রের জন্য একটি কী হিসাবে এটি ব্যবহার করুন৷

সিনট্যাক্স

struct key{
   float f;
}

তৈরি করা মানচিত্রে এই ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ ব্যবহার করে প্রোগ্রামার মানচিত্র থেকে আরও তথ্যপূর্ণ ডেটা সেট পেতে পারে। একটি স্ট্রাকটে যেকোন সংখ্যক ডেটা থাকতে পারে, এমনকি অ্যারে এবং অন্যান্য ডেটা স্ট্রাকচার এই ক্ষেত্রে বিবেচনায় নেওয়ার জন্য বৈধ৷

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
struct kdata {
   float id;
};
bool operator<(const kdata& t1, const kdata& t2){
   return (t1.id < t2.id);
}
int main(){
   kdata t1 = { 4.5 }, t2 = { 12.3 }, t3 = { 67.8 }, t4 = { 65.2 };
   map<kdata, char> maps;
   maps[t1] = a;
   maps[t2] = h;
   maps[t3] = m;
   maps[t4] = q;
   cout<<"The map data is ";
   for (auto x : maps)
      cout << x.first.id << " > " << x.second << endl;
   return 0;
}

আউটপুট

The map data is
4.5 > a
12.3 > h
67.8 > m
65.2 > q

  1. C++ এ গণিত ডেটা টাইপ কি কি?

  2. C++ প্রোগ্রামিং-এ মৌলিক ডেটা টাইপ কি কি?

  3. C++ এ আদিম ডেটা টাইপ কি কি?

  4. C++ এ ভেরিয়েবল এবং ভেরিয়েবলের ধরন কি কি?