কম্পিউটার

C++ STL-এ multimap::cbegin() এবং multimap::cend()


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

C++ STL-এ মাল্টিম্যাপ কী?

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

মাল্টিম্যাপ কি::cbegin()?

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

সিনট্যাক্স

multi.cbegin();

প্যারামিটার

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

রিটার্ন মান

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

ইনপুট

multimap<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(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   auto it = mul.cbegin();
   cout << "First element in the multimap is: ";
   cout << "{" << it->first << ", " << it->second << "}\n";
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.cbegin(); i!= mul.cend(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
First element in the multimap is: {1, 50}
Elements in multimap is :
KEY    ELEMENT
1      50
1      40
1      10
2      30
2      20
5      60

মাল্টিম্যাপ::cend() কি?

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

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

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

সিনট্যাক্স

multi.cend();

প্যারামিটার

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

রিটার্ন মান

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

ইনপুট

multimap <char, int> newmap;
newmap(make_pair(‘a’, 1));
newmap(make_pair(‘b’, 2));
newmap(make_pair(‘c’, 3));
newmap.cend();

আউটপুট

error

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using emplace
   mul.emplace_hint(mul.begin(), 1, 10);
   mul.emplace_hint(mul.begin(), 2, 20);
   mul.emplace_hint(mul.begin(), 2, 30);
   mul.emplace_hint(mul.begin(), 1, 40);
   mul.emplace_hint(mul.begin(), 1, 50);
   mul.emplace_hint(mul.begin(), 5, 60);
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto i = mul.cbegin(); i!= mul.cend(); i++){
      cout << i->first << "\t" << i->second << endl;
   }
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট −

উৎপন্ন করবে
Elements in multimap is :
KEY ELEMENT
1 50
1 40
1 10
2 30
2 20
5 60

  1. match_results cbegin() cend() C++ STL এ যোগ করুন

  2. C++ STL-এ cbegin() এবং cend() ফাংশন সেট করুন

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

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