কম্পিউটার

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


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

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

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

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

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

যদি এমন একটি ক্ষেত্রে থাকে যখন কীটি মানচিত্রের ধারকটির কোনো কীর সাথে মেলে না, তাহলে ফাংশনটি একটি out_of_range ব্যতিক্রম ছুঁড়ে দেয়।

সিনট্যাক্স

map_name.at(কী&k);

পরামিতি

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

  • k − এটি সেই কী যেখানে আমরা উল্লেখ করতে চাই৷

রিটার্ন মান

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

উদাহরণ

ইনপুট

std::map mymap;mymap.insert({'a', 10});mymap.insert({'b, 20});mymap.insert({'c, 30});mymap .at('b');

আউটপুট

b:20

উদাহরণ

#include নেমস্পেস ব্যবহার করে std;int main() { map TP_1; মানচিত্র 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] ="<প্রথম <<"\t" <সেকেন্ড <<'\n'; } cout <<"অদলবদলের পরে TP_2 এর উপাদান:\n"<<"\tKEY\tELEMENT\n"; (অটো i =TP_2.begin(); i!=TP_2.end(); i++) { cout <<"\t" <প্রথম <<"\t" <সেকেন্ড <<'\n'; } রিটার্ন 0; }

আউটপুট

অদলবদল করার পরে TP_1-এর উপাদান:KEY ELEMENT5 506 607 70swap-এর পরে TP_2-এর উপাদান:KEY ELEMENT1 102 203 304 40

  1. C++ STL-এ deque::at() এবং deque::swap()

  2. C++ STL-এ Array::fill() এবং array::swap()?

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

  4. C++ STL-এর মানচিত্র এবং মাল্টিম্যাপে অবরোহ ক্রম