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

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

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

Map কী?

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

map::find() কী?

দেওয়া কী-এর সাথে যুক্ত এলিমেন্ট খুঁজে বের করে এবং তার ইটারেটর ফেরত দেয়। কী না থাকলে end() ফেরত দেয়।

সিনট্যাক্স

map_name.find(key_type k);

প্যারামিটার

k — যে কী খুঁজছেন।

রিটার্ন ভ্যালু

কী k-এর সাথে যুক্ত এলিমেন্টের ইটারেটর। না পাওয়া গেলে map::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;

    auto it = TP_Map.find(1);
    cout << "কী 1-এ পাওয়া এলিমেন্ট: " << it->second << endl;

    auto it1 = TP_Map.find(2);
    cout << "কী 2-এ পাওয়া এলিমেন্ট: " << it1->second << endl;
    return 0;
}

আউটপুট

TP Map:
MAP_KEY    MAP_ELEMENT
1          10
2          30
3          50
4          70
কী 1-এ পাওয়া এলিমেন্ট: 10
কী 2-এ পাওয়া এলিমেন্ট: 30

উদাহরণ ২: find() দিয়ে সাব-রেঞ্জ ট্রাভার্সাল

#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.find(2); i != TP_Map.end(); i++)
        cout << i->first << "\t" << i->second << endl;
    return 0;
}

আউটপুট

কী ২ থেকে শেষ পর্যন্ত:
MAP_KEY    MAP_ELEMENT
2          30
3          50
4          70
  1. C++ STL-এ map::erase() ফাংশন

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

  3. C++ STL-এ set::find() ফাংশন

  4. C++ STL-এ set::find() ফাংশন