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

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

এই আর্টিকেলে C++ STL-এ map::insert() ফাংশনের ব্যবহার, সিনট্যাক্স এবং উদাহরণ আলোচনা করা হয়েছে।

Map কী?

Map হলো একটি অ্যাসোসিয়েটিভ কন্টেইনার যা কী-ভ্যালু জোড়া হিসেবে ডেটা সংরক্ষণ করে। কীগুলো ইউনিক হয় এবং সর্টেড থাকে।

map::insert() কী?

নতুন এলিমেন্ট ম্যাপে ইনসার্ট করে। কী ইতিমধ্যে থাকলে ইনসার্ট হয় না। তিনটি ওভারলোডেড ভার্সন আছে।

সিনট্যাক্স

1. map_name.insert({key, value});
2. map_name.insert(iterator, {key, value});
3. map_name.insert(iterator_start, iterator_end);

উদাহরণ ১: বেসিক ইনসার্ট

#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 << "TP Map:\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;
}

আউটপুট

TP Map:
MAP_KEY    MAP_ELEMENT
1          10
2          30
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});

    auto it = TP_Map.find(4);
    TP_Map.insert(it, {5, 80}); // হিন্ট দিয়ে ইনসার্ট

    cout << "TP Map:\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;
}

আউটপুট

TP Map:
MAP_KEY    MAP_ELEMENT
1          10
2          30
3          50
4          70
5          80
  1. C++ STL-এ deque insert() ফাংশন

  2. C++ STL-এ list insert() ফাংশন

  3. C++ STL-এ Set vs Map পার্থক্য (Set vs Map in C++ STL)

  4. C++ STL-এ emplace বনাম insert: পার্থক্য এবং দক্ষতা