কম্পিউটার

C++ STL-এ ম্যাপ cbegin() এবং cend() ফাংশন


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

C++ STL-এ একটি মানচিত্র কী?

মানচিত্র হল সহযোগী ধারক, যা একটি নির্দিষ্ট ক্রমে কী মান এবং ম্যাপ করা মানের সংমিশ্রণ দ্বারা গঠিত উপাদানগুলিকে সংরক্ষণ করতে সহায়তা করে। একটি মানচিত্রের ধারকটিতে ডেটা সর্বদা তার সম্পর্কিত কীগুলির সাহায্যে অভ্যন্তরীণভাবে সাজানো হয়। মানচিত্র কন্টেইনারের মানগুলি এর অনন্য কী দ্বারা অ্যাক্সেস করা হয়।

একটি মানচিত্র কি::cbegin()?

map::cbegin() function is an inbuilt
function in C++ STL, which is defined in <map>
header file. cbegin() is the constant begin function.

এই ফাংশনটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা মানচিত্রের ধারকটিতে প্রথম উপাদানটির দিকে নির্দেশ করে। ফিরে আসা পুনরাবৃত্তিকারী হল ধ্রুবক পুনরাবৃত্তিকারী, সেগুলি সামগ্রী পরিবর্তন করতে ব্যবহার করা যাবে না। আমরা ইটারেটর বাড়িয়ে বা কমিয়ে একটি মানচিত্রের কন্টেইনারের উপাদানগুলির মধ্যে অতিক্রম করতে তাদের ব্যবহার করতে পারি

সিনট্যাক্স

newmap.cbegin();

পরামিতি

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

রিটার্ন মান

এটি সংশ্লিষ্ট মানচিত্রের ধারকটির প্রথম উপাদানটির দিকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে।

উদাহরণ

ইনপুট

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.cbegin();

আউটপুট

a = 1

উদাহরণ

#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});
   //using map::cbegin to fetch first element
   auto temp = TP_Map.cbegin();
   cout <<"First element is: "<<temp->first << " -> " << temp->second;
   cout<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

First element is: 1 -> 10
TP Map is:
MAP_KEY    MAP_ELEMENT
1             10
2             30
3             50
4             70

মানচিত্র কি::cend()?

map::cend() ফাংশন হল C++ STL-এ একটি অন্তর্নির্মিত ফাংশন, যা হেডার ফাইলে সংজ্ঞায়িত করা হয়েছে। cend() ফাংশন হল ধ্রুবক শেষ ()। এই ফাংশনটি উপাদানটির ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা সংশ্লিষ্ট মানচিত্র কন্টেইনারের শেষ উপাদানটির অতীত।

যে পুনরাবৃত্তটি ফিরে এসেছে তা হল ধ্রুবক পুনরাবৃত্তিকারী, সেগুলি বিষয়বস্তু পরিবর্তন করতে ব্যবহার করা যাবে না, আমরা পুনরাবৃত্তিকারীকে বাড়িয়ে বা হ্রাস করে মানচিত্রের ধারকটির উপাদানগুলির মধ্যে অতিক্রম করতে ব্যবহার করতে পারি৷

মানচিত্র::cbegin() এবং map::cend() পরিসরের শুরু এবং পরিসরের শেষ দিয়ে পুরো কন্টেইনারটি অতিক্রম করতে ব্যবহৃত হয়।

সিনট্যাক্স

newmap.cend();

পরামিতি

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

রিটার্ন মান

এটি সংশ্লিষ্ট মানচিত্রের ধারকটির শেষ উপাদানটির অতীতকে নির্দেশ করে একটি পুনরাবৃত্তিকারী প্রদান করে৷

উদাহরণ

ইনপুট

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.cend();

আউটপুট

error

উদাহরণ

#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<<"\nTP Map is : \n";
   cout << "MAP_KEY\tMAP_ELEMENT\n";
   for (auto i = TP_Map.cbegin(); i!= TP_Map.cend(); i++) {
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

TP Map is:
MAP_KEY    MAP_ELEMENT
1             10
2             30
3             50
4             70

  1. C++ STL-এ forward_list cbegin()

  2. C++ STL-এ crbegin() এবং crend() ফাংশন তালিকাভুক্ত করুন

  3. C++ STL-এ cbegin() এবং cend() ফাংশন তালিকাভুক্ত করুন

  4. C++ STL-এর মানচিত্র এবং মাল্টিম্যাপে অবরোহ ক্রম