কম্পিউটার

C++ STL-এ মানচিত্র::at()


এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::at() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

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

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

একটি মানচিত্র কি::at()?

map::at() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। at() সংশ্লিষ্ট মানচিত্রের ধারকটির একটি নির্দিষ্ট উপাদান অ্যাক্সেস করতে ব্যবহৃত হয়। এই ফাংশনটি কী-এর সাথে যুক্ত নির্দিষ্ট মানের একটি রেফারেন্স প্রদান করে।

যদি এমন একটি ক্ষেত্রে থাকে যখন কীটি মানচিত্রের কন্টেইনারের কোনো কীর সাথে মেলে না, তাহলে ফাংশনটি একটি out_of_range ব্যতিক্রম নিক্ষেপ করে।

সিনট্যাক্স

map_name.at(key& k);

পরামিতি

ফাংশনটি একটি প্যারামিটার গ্রহণ করে যেমন

রিটার্ন মান

এই ফাংশনটি কী k-এর সাথে যুক্ত মানের একটি রেফারেন্স প্রদান করে যা আমরা খুঁজছি।

উদাহরণ

ইনপুট

std::map<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b, 20});
mymap.insert({‘c, 30});
mymap.at(‘b’);

আউটপুট

b: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;
   TP_2[5] = 50;
   TP_2[6] = 60;
   TP_2[7] = 70;
   cout<<"Elements at TP_1[1] = "<< TP_1.at(1) << endl;
   cout<<"Elements at TP_1[2] = "<< TP_1.at(2) << endl;
   cout<<"Elements at TP_1[3] = "<< TP_1.at(3) << endl;
   cout<<"\nElements at TP_2[7] = "<< TP_2.at(7) << endl;
   cout<<"Elements at TP_2[5] = "<< TP_2.at(5) << endl;
   return 0;
}

আউটপুট

Elements at TP_1[1] = 10
Elements at TP_1[2] = 20
Elements at TP_1[3] = 30
Elements at TP_1[7] = 70
Elements at TP_1[5] = 50

  1. C++ STL-এ একটি মানচিত্র (বা unordered_map) অতিক্রম করা

  2. ম্যাপ max_size() C++ STL-এ

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

  4. C++ STL(3.5) এ স্ট্যাক