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

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

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

C++ STL-এ Multimap কী?

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

multimap::rbegin() কী?

multimap::rbegin() হল C++ STL-এ একটি বিল্ট-ইন ফাংশন, যা <map> হেডার ফাইলে সংজ্ঞায়িত। rbegin() বোঝায় রিভার্স বিগিন ফাংশন, এটি begin()-এর বিপরীত। এই ফাংশনটি একটি ইটেরেটর রিটার্ন করে যা মাল্টিম্যাপ কন্টেইনারের শেষ উপাদানকে নির্দেশ করে।

সিনট্যাক্স

multiMap_name.rbegin();

প্যারামিটার

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

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

এই ফাংশন মাল্টিম্যাপ কন্টেইনারের শেষ উপাদানকে নির্দেশকারী একটি ইটেরেটর রিটার্ন করে।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;

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

    // মাল্টিম্যাপে উপাদান ইনসার্ট
    mul.insert({1, 10});
    mul.insert({2, 20});
    mul.insert({3, 30});
    mul.insert({4, 40});
    mul.insert({5, 50});

    // rbegin() ব্যবহার করে প্রথম উপাদান ফেচ করা
    cout << "First element is: " << mul.rbegin()->first << "," << mul.rbegin()->second;

    // মাল্টিম্যাপ উপাদান ডিসপ্লে
    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";

    for (auto it = mul.rbegin(); it != mul.rend(); ++it) {
        cout << it->first << '\t' << it->second << '\n';
    }

    return 0;
}

আউটপুট

First element is: 5,50
Elements in multimap is:
KEY    ELEMENT
5      50
4      40
3      30
2      20
1      10
  1. C++ STL-এ multimap::swap() ফাংশন (পুনরাবৃত্তি)

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

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

  4. C++ STL-এ Multimap বাস্তবায়ন: একই কীয়ের অধীনে একাধিক মান