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

C++ STL-এ map::cbegin() এবং map::cend() ফাংশন

এই আর্টিকেলে C++ STL-এ map::cbegin() এবং map::cend() ফাংশন দুটির ব্যবহার দেখানো হয়েছে।

Map কী?

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

map::cbegin()

Constant Begin। ম্যাপের প্রথম এলিমেন্টের দিকে কনস্ট্যান্ট ইটারেটর ফেরত দেয়। এই ইটারেটর দিয়ে কন্টেন্ট মডিফাই করা যায় না।

map::cend()

Constant End। ম্যাপের শেষ এলিমেন্টের পরের পজিশনের (past-the-end) কনস্ট্যান্ট ইটারেটর ফেরত দেয়।

উদাহরণ: cbegin() এবং cend() দিয়ে ট্রাভার্সাল

#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});

    // cbegin() দিয়ে প্রথম এলিমেন্ট
    auto first = TP_Map.cbegin();
    cout << "প্রথম এলিমেন্ট: " << first->first << " -> " << first->second;

    cout << "\n\nTP Map (cbegin/cend দিয়ে ফরওয়ার্ড):\nMAP_KEY\tMAP_ELEMENT\n";
    for (auto i = TP_Map.cbegin(); i != TP_Map.cend(); i++)
        cout << i->first << "\t" << i->second << endl;
    return 0;
}

আউটপুট

প্রথম এলিমেন্ট: 1 -> 10

TP Map (cbegin/cend দিয়ে ফরওয়ার্ড):
MAP_KEY    MAP_ELEMENT
1          10
2          30
3          50
4          70
  1. C++ STL-এ forward_list::cbegin() ফাংশন

  2. C++ STL-এ list crbegin() এবং crend() ফাংশন

  3. C++ STL-এ list cbegin() এবং cend() ফাংশন

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