এই নিবন্ধে আমরা C++ STL-এ ম্যাপ::at() এবং map::swap() ফাংশনের কাজ, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।
C++ STL-এ একটি মানচিত্র কী?
মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্রের ধারকটিতে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।
মানচিত্র কি::at()?
map::at() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
যদি এমন একটি ক্ষেত্রে থাকে যখন কীটি মানচিত্রের ধারকটির কোনো কীর সাথে মেলে না, তাহলে ফাংশনটি একটি out_of_range ব্যতিক্রম ছুঁড়ে দেয়।
সিনট্যাক্স
map_name.at(কী&k);
পরামিতি
ফাংশনটি একটি প্যারামিটার গ্রহণ করে যেমন
- k − এটি সেই কী যেখানে আমরা উল্লেখ করতে চাই৷
রিটার্ন মান
এই ফাংশনটি কী k-এর সাথে যুক্ত মানের একটি রেফারেন্স প্রদান করে যা আমরা খুঁজছি।
উদাহরণ
ইনপুট
std::mapmymap;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] ="< আউটপুট
TP_1 এ উপাদানগুলি[1] =TP_1 এ 10টি উপাদান[2] =20টি TP_1 এ উপাদান[3] =30টি উপাদান TP_1 এ[7] =70টি TP_1 এ উপাদান[5] =50মানচিত্র কি::swap()?
map::swap() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা
যখন এই ফাংশনটি কল করা হয় তখন এটি প্যারামিটারটি নেয় যা অন্য একটি মানচিত্র ধারক এবং বিষয়বস্তুগুলি সংশ্লিষ্ট ধারকটির সাথে অদলবদল করে৷
সিনট্যাক্স
map_name.swap(map&map_name2);পরামিতি
ফাংশনটি একটি প্যারামিটার গ্রহণ করে যেমন
- map_name2 − এটি অন্য মানচিত্রের ধারক বস্তু যার ডেটা আমরা সংশ্লিষ্ট মানচিত্র ধারকটির সাথে অদলবদল করতে চাই৷
রিটার্ন মান
এই ফাংশন কিছুই ফেরত দেয় না।
উদাহরণ
ইনপুট
std::mapodd, eve;odd.insert({'a', 1});odd.insert({'b', 3});odd.insert({'c', 5 });eve.insert({'d', 2});eve.insert({'e', 4});eve.insert({'f', 6});odd.swap(eve);প্রে> আউটপুট
বিজোড়:d:2 e:4 f:6Eve:a:1 b:3 c:5উদাহরণ
#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; অদলবদল(TP_1, TP_2); cout<<"অদলবদলের পর TP_1 এর উপাদান:\n"<<"\tKEY\tELEMENT\n"; (অটো i =TP_1.begin(); i!=TP_1.end(); i++) { cout <<"\t" < প্রথম <<"\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