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

C++ STL-এ multimap::value_comp() ফাংশন

এই লেখায় আমরা C++ STL-এ multimap::value_comp() ফাংশনের কাজ করার পদ্ধতি, সিনট্যাক্স এবং উদাহরণ নিয়ে আলোচনা করব।

C++ STL-এ Multimap কী?

Multimap হল একটি অ্যাসোসিয়েটিভ কন্টেইনার যা ম্যাপ কন্টেইনারের মতো। এটি কী-ভ্যালু জোড়া হিসেবে উপাদান সংরক্ষণ করে নির্দিষ্ট ক্রমে। একটি মাল্টিম্যাপ কন্টেইনারে একই কী-এর সাথে একাধিক উপাদান থাকতে পারে। ডেটা অভ্যন্তরীণভাবে সংশ্লিষ্ট কী-هاর সাহায্যে সর্টেড থাকে।

multimap::value_comp() কী?

multimap::value_comp() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন যা <map> হেডার ফাইলে ডিক্লেয়ার করা আছে। এটি একটি কম্পেরিজন অবজেক্টের কপি রিটার্ন করে যা মাল্টিম্যাপ কন্টেইনার তুলনার জন্য ব্যবহার করে। ডিফল্টভাবে, এই অবজেক্টটি less-than অপারেটরের অবজেক্ট যা less-than অপারেটরের মতো কাজ করে।

এটি একটি ফাংশন পয়েন্টার বা ফাংশন অবজেক্টের ধরন যা একই ধরনের দুটি ভ্যালুর তুলনা করে একটি নির্দিষ্ট মাল্টিম্যাপে এবং প্রথম উপাদানটি দ্বিতীয়টির চেয়ে ছোট হলে true রিটার্ন করে, অন্যথায় false।

সিনট্যাক্স

multi_name.value_comp();

প্যারামিটার

এই ফাংশন কোনো প্যারামিটার গ্রহণ করে না।

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

এই ফাংশন সংশ্লিষ্ট মাল্টিম্যাপ কন্টেইনারের একটি কম্পেরিজন অবজেক্ট রিটার্ন করে।

উদাহরণ

#include <iostream>
#include <map>
using namespace std;

int main() {
    multimap<int, char> mul;

    // দেওয়া কী-এ উপাদান ইনসার্ট করা
    mul.insert(make_pair(0, 'A'));
    mul.insert(make_pair(1, 'B'));
    mul.insert(make_pair(2, 'C'));
    mul.insert(make_pair(3, 'D'));

    pair<int, char> temp = *mul.rbegin();
    multimap<int, char>::iterator it = mul.begin();

    cout << "Elements at given key is: " << '\n';
    do {
        cout << (*it).first << " = " << (*it).second << '\n';
    } while (mul.value_comp()(*it++, temp));

    return 0;
}

আউটপুট

Elements at given key is:
0 = A
1 = B
2 = C
3 = D
  1. C++ STL-এ iswblank() ফাংশন

  2. C++ STL-এ negate ফাংশন: মানগুলোর সাইন পরিবর্তন

  3. C++ STL-এ atan2() ফাংশন

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