কম্পিউটার টিউটোরিয়াল

C++ STL-এ map::erase() ফাংশন

এই আর্টিকেলে 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
  1. C++ STL-এ map::emplace() ফাংশন

  2. C++ STL-এ map::emplace_hint() ফাংশন

  3. C++ STL-এ list::erase() ফাংশন

  4. C++ STL-এ iswctype() ফাংশন