কম্পিউটার

C++ STL-এ মাল্টিসেট crbegin() এবং crend() ফাংশন


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

C++ STL এ মাল্টিসেট কি?

মাল্টিসেট হল সেট কন্টেইনারের অনুরূপ কন্টেইনার, যার অর্থ তারা একটি নির্দিষ্ট ক্রমে সেটের মতো কী আকারে মান সংরক্ষণ করে।

মাল্টিসেটে মানগুলিকে সেটের মতো কী হিসাবে চিহ্নিত করা হয়। মাল্টিসেট এবং সেটের মধ্যে প্রধান পার্থক্য হল সেটের আলাদা কী আছে, মানে দুটি কী একই নয়, মাল্টিসেটে একই কী মান থাকতে পারে।

মাল্টিসেট কী ব্যবহার করা হয় বাইনারি সার্চ ট্রি বাস্তবায়নের জন্য।

মাল্টিসেট::crbegin() কি?

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

এর বিপরীত সংস্করণ

ধ্রুবক পুনরাবৃত্তিকারী শুধুমাত্র মাল্টিসেট কন্টেইনারের মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহার করা যেতে পারে, এটি মাল্টিসেট কন্টেইনারে পরিবর্তন করতে পারে না।

সিনট্যাক্স

ms_name.crbegin();

পরামিতি

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

রিটার্ন মান

এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা ধারকটির শেষ উপাদানটির দিকে নির্দেশ করে।

উদাহরণ

ইনপুট

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.crbegin();

আউটপুট

4

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"First element fetched using crbegin() function: "<<*(check.crbegin()) << endl;
   for(auto i = check.crbegin(); i!= check.crend(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

First element fetched using crbegin() function: 60
60 50 40 30 20 10

মাল্টিসেট::ক্রেন্ড() কি?

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

এর বিপরীত সংস্করণ

ধ্রুবক পুনরাবৃত্তিকারী শুধুমাত্র মাল্টিসেট কন্টেইনারের মাধ্যমে পুনরাবৃত্তি করার জন্য ব্যবহার করা যেতে পারে, এটি মাল্টিসেট কন্টেইনারে পরিবর্তন করতে পারে না।

সিনট্যাক্স

ms_name.crend();

পরামিতি

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

রিটার্ন মান

এই ফাংশনটি একটি ধ্রুবক পুনরাবৃত্তিকারী প্রদান করে যা ধারকটির প্রথমটির থেকে আগের উপাদানটির দিকে নির্দেশ করে৷

উদাহরণ

ইনপুট

std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
mymultiset.crend();

আউটপুট

error

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {10, 20, 30, 40, 50, 60};
   multiset<int> check(arr, arr + 6);
   cout<<"Elements in the list are: ";
   for(auto i = check.crbegin(); i!= check.crend(); i++)
      cout << *i << " ";
   return 0;
}

আউটপুট

Elements in the list are: 60 50 40 30 20 10

  1. C++ STL-এ atan2() ফাংশন

  2. C++ STL-এ acos() ফাংশন

  3. সি++ এসটিএল-এ asinh() ফাংশন

  4. Acosh() ফাংশন C++ STL-এ