আজকে আমরা শিখবো কিভাবে ম্যাপ এর ভেতরের কিছু ডেটা ডিলিট করা যায় !
সেটার জন্য আমাদের ২টা ফাংশন ইউজ করতে হবে ।
আর তা হলো find() এবং erase() ।
এখানে আমরা বলে দিবো কতো নাম্বার ইন্ডেক্স থেকে অথবা কত নাম্বার কী থেকে কত পর্যন্ত ডেটা ডিলিট করতে চাই ।
তাহলে চলো কথা না বাড়িয়ে প্রোগ্রাম টা দেখে ফেলি !
সেটার জন্য আমাদের ২টা ফাংশন ইউজ করতে হবে ।
আর তা হলো find() এবং erase() ।
এখানে আমরা বলে দিবো কতো নাম্বার ইন্ডেক্স থেকে অথবা কত নাম্বার কী থেকে কত পর্যন্ত ডেটা ডিলিট করতে চাই ।
তাহলে চলো কথা না বাড়িয়ে প্রোগ্রাম টা দেখে ফেলি !
#include<iostream>
#include<map>
using namespace std;
int main()
{
map<int,int>mp;
mp.insert(make_pair(1,10));
mp.insert(make_pair(2,20));
mp.insert(make_pair(3,30));
mp.insert(make_pair(4,40));
mp.insert(make_pair(5,50));
for(auto it = mp.begin(); it!=mp.end(); it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
return 0;
}
এখানে প্রথম প্রোগ্রামে দেখা যাচ্ছে আমাদের ম্যাপ এর
ভেতরে আমরা যা যা দিয়েছিলাম তাই তাই প্রিন্ট করে দেখাচ্ছে ।
কিন্তু ২য় প্রোগ্রামে আমরা দেখতে পাচ্ছি যেটা সিলেক্ট করে দিয়েছি সেখান থেকে নির্দিষ্ট জায়গা অব্দি ডেটা ডিলিট হয়ে গেছে !
কিন্তু ২য় প্রোগ্রামে আমরা দেখতে পাচ্ছি যেটা সিলেক্ট করে দিয়েছি সেখান থেকে নির্দিষ্ট জায়গা অব্দি ডেটা ডিলিট হয়ে গেছে !
#include<iostream>
#include<map>
using namespace std;
int main()
{
map<int,int>mp;
mp.insert(make_pair(1,10));
mp.insert(make_pair(2,20));
mp.insert(make_pair(3,30));
mp.insert(make_pair(4,40));
mp.insert(make_pair(5,50));
for(auto it = mp.begin(); it!=mp.end(); it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
mp.erase(mp.begin(),mp.find(3));
cout<<"\n";
for(auto it = mp.begin(); it!=mp.end(); it++)
{
cout<<it->first<<" "<<it->second<<endl;
}
return 0;
}
Written By -