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

C++ STL-এ map::begin() এবং map::end() ফাংশন

এই আর্টিকেলে C++ STL-এ map::begin() এবং map::end() ফাংশনগুলো বোঝানো হয়েছে।

Map কী?

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

map::begin()

ম্যাপের প্রথম এলিমেন্টের দিকে ইটারেটর ফেরত দেয়। <map> হেডার ফাইলে সংজ্ঞায়িত।

সিনট্যাক্স

map_name.begin();

map::end()

ম্যাপের শেষ এলিমেন্টের পরের পজিশনের দিকে ইটারেটর ফেরত দেয় (past-the-end)। সাধারণত begin() এবং end() একসাথে ব্যবহার করে পুরো ম্যাপ ট্রাভার্স করা হয়।

সিনট্যাক্স

map_name.end();

উদাহরণ: ম্যাপ ট্রাভার্সাল

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

int main() {
    map<int, int> TP_1;
    TP_1[1] = 10; TP_1[2] = 20; TP_1[3] = 30; TP_1[4] = 40;

    cout << "TP_1-এর এলিমেন্টগুলো:\nKEY\tELEMENT\n";
    for (auto i = TP_1.begin(); i != TP_1.end(); i++) {
        cout << i->first << "\t" << i->second << '\n';
    }
    return 0;
}

আউটপুট

TP_1-এর এলিমেন্টগুলো:
KEY    ELEMENT
1      10
2      20
3      30
4      40
  1. C++ STL-এ vector::begin() এবং vector::end()

  2. C++ STL-এ set::begin() এবং set::end()

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

  4. C++ STL-এ Map এবং Multimap-এ নিম্নক্রমে ডেটা সংরক্ষণ