Skip to main content

STL শেখা । পর্ব ৬। ম্যাপ (২)


আজকে আমরা শিখবো কিভাবে ম্যাপ এর ভেতরের কিছু ডেটা ডিলিট করা যায় !
সেটার জন্য আমাদের ২টা ফাংশন ইউজ করতে হবে ।
আর তা হলো 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 -