কম্পিউটার

ম্যাপ::অপারেটর[] C++ STL প্রোগ্রামে


এই নিবন্ধে আমরা C++ STL-এ মানচিত্র সমান ‘[]’ অপারেটরের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ একটি মানচিত্র কী?

মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্রের ধারকটিতে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।

‘[]’ অপারেটরের সমান একটি মানচিত্র কী?

map::operator[] একটি রেফারেন্স অপারেটর। এই অপারেটরটি তার কী দ্বারা ধারকটিতে উপাদান অ্যাক্সেস করতে ব্যবহৃত হয়।

যদি পাত্রে কোন কী মিল না থাকে, তাহলে অপারেটর সেই কী দিয়ে একটি নতুন উপাদান সন্নিবেশ করে এবং ম্যাপ করা মানের রেফারেন্স প্রদান করে। এই অপারেটরটি মানচিত্রের মতোই কাজ করে::at(), একমাত্র পার্থক্য হল যে ম্যাপ কন্টেইনারে কী উপস্থিত না থাকলে at() একটি ব্যতিক্রম ছুড়ে দেয়৷

সিনট্যাক্স

Map_name[key& k];

প্যারামিটার

শুধুমাত্র 1টি প্যারামিটার আছে অর্থাৎ কী k যা আমরা কন্টেইনারে উল্লেখ করতে চাই।

রিটার্ন মান

এই অপারেটর কী k-এর সাথে সম্পর্কিত মান প্রদান করে।

ইনপুট

map<char, int> newmap;
newmap.insert({1, 20});
newmap.insert({2, 30});
newmap[1];

আউটপুট

20

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   map<int, int> TP_1;
   map<int, int> TP_2;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   cout<<"Element at TP[3] is : "<<TP_1[3];
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Element at TP[3] is : 30

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   map<int, int> TP_1;
   map<int, int> TP_2;
   TP_1[1] = 10;
   TP_1[2] = 20;
   TP_1[3] = 30;
   TP_1[4] = 40;
   cout<<"Element at TP[3] is : "<<TP_1[3];
   if(TP_1[5]==0){
      cout<<"\nElement at TP[5] doesn't exist";
   }
   else{
      cout<<"Element at TP[5] is : "<<TP_1[5];
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Element at TP[3] is : 30
Element at TP[5] doesn't exist

  1. C++ STL-এ মানচিত্র equal_range()

  2. stable_sort() C++ STL-এ

  3. C++ STL এ মানচিত্র বনাম সেট করুন

  4. STL-এ মানচিত্র বাস্তবায়নের জন্য C++ প্রোগ্রাম