এই আর্টিকেলে C++ STL-এ map::erase() ফাংশনের ব্যবহার, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।
Map কী?
Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার যা কী-ভ্যালু জোড়া হিসেবে ডেটা সংরক্ষণ করে। ডেটা داخليভাবে কী অনুযায়ী সর্টেড থাকে।
map::erase() কী?
ম্যাপ থেকে নির্দিষ্ট এলিমেন্ট বা এলিমেন্টের রেঞ্জ মুছে ফেলে। কী, ইটারেটর বা ইটারেটর রেঞ্জ দিয়ে মুছে ফেলা যায়। সফল হলে ১, ব্যর্থ হলে ০ ফেরত দেয় (কী-ভিত্তিক.erase() için)।
সিনট্যাক্স
map_name.erase(iterator pos); map_name.erase(key_type k); map_name.erase(iterator start, iterator end);
প্যারামিটার
- pos — মুছে ফেলার এলিমেন্টের ইটারেটর।
- k — মুছে ফেলার কী।
- start, end — মুছে ফেলার রেঞ্জের শুরু এবং শেষ ইটারেটর।
উদাহরণ ১: কী দিয়ে ইরেজ
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> TP_Map;
TP_Map.emplace(3, 50);
TP_Map.emplace(2, 30);
TP_Map.emplace(1, 10);
TP_Map.emplace(4, 70);
cout << "ইরেজ করার আগে:\nMAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.begin(); i != TP_Map.end(); i++)
cout << i->first << "\t" << i->second << endl;
TP_Map.erase(1);
TP_Map.erase(2);
cout << "\nইরেজ করার পর:\nMAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.begin(); i != TP_Map.end(); i++)
cout << i->first << "\t" << i->second << endl;
return 0;
}
আউটপুট
ইরেজ করার আগে: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 ইরেজ করার পর: MAP_KEY MAP_ELEMENT 3 50 4 70
উদাহরণ ২: ইটারেটর দিয়ে ইরেজ
#include <bits/stdc++.h>
using namespace std;
int main() {
map<int, int> TP_Map;
TP_Map.insert({3, 50});
TP_Map.insert({2, 30});
TP_Map.insert({1, 10});
TP_Map.insert({4, 70});
cout << "ইরেজ করার আগে:\nMAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.begin(); i != TP_Map.end(); i++)
cout << i->first << "\t" << i->second << endl;
auto it = TP_Map.find(1);
TP_Map.erase(it);
auto it1 = TP_Map.find(2);
TP_Map.erase(it1);
cout << "\nইরেজ করার পর:\nMAP_KEY\tMAP_ELEMENT\n";
for (auto i = TP_Map.begin(); i != TP_Map.end(); i++)
cout << i->first << "\t" << i->second << endl;
return 0;
}
আউটপুট
ইরেজ করার আগে: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 ইরেজ করার পর: MAP_KEY MAP_ELEMENT 3 50 4 70