এই আর্টিকেলে map::at() এবং map::swap() ফাংশন দুটির ব্যবহার দেখানো হয়েছে।
map::at()
নির্দিষ্ট কী-এর ভ্যালু অ্যাক্সেস করে। কী না থাকলে out_of_range এক্সেপশন থ্রো করে।
map::swap()
দুটি ম্যাপের কন্টেন্ট 서로 সোয়্যাপ করে। সাইজ ভিন্ন হলে কোনো সমস্যা নেই।
সিনট্যাক্স
map_name.swap(map& other_map);
উদাহরণ: at() এবং swap()
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> 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;
// at() উদাহরণ
cout << "TP_1[1] = " << TP_1.at(1) << endl;
cout << "TP_1[2] = " << TP_1.at(2) << endl;
// swap() উদাহরণ
swap(TP_1, TP_2);
cout << "\nসোয়্যাপ করার পর TP_1:\nKEY\tELEMENT\n";
for (auto i = TP_1.begin(); i != TP_1.end(); i++)
cout << i->first << "\t" << i->second << '\n';
cout << "\nসোয়্যাপ করার পর TP_2:\nKEY\tELEMENT\n";
for (auto i = TP_2.begin(); i != TP_2.end(); i++)
cout << i->first << "\t" << i->second << '\n';
return 0;
}
আউটপুট
TP_1[1] = 10 TP_1[2] = 20 সোয়্যাপ করার পর TP_1: KEY ELEMENT 5 50 6 60 7 70 সোয়্যাপ করার পর TP_2: KEY ELEMENT 1 10 2 20 3 30 4 40